#Lutece0075. The Queen's New Necklaces

The Queen's New Necklaces

Migrated from Lutece 75 The Queen's New Necklaces

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Long ago and far away, there lives a Queen in the country of ByteLand. This Queen is very vain and could think about nothing but her jewelry, especially her necklaces. She orders her craftsmen to make for her a new necklace every day. And if they can't hand in a necklace which the Queen hasn't seen before, they will be executed.

The necklace these craftsmen make is a circular string of diamond beads, each bead has one of MM different colors. In addition, for aesthetical reasons a necklace must have exactly KiK_i beads with color ii, for 1iM1 \leq i \leq M. Two necklaces are the same if the colors of their beads exactly match. Note rotations of a necklace do not change it, however reflections are considered to be different. For example, (RBRB) and (BRBR) are the same necklaces, but (BRBBRR) and (RRBBRB) are not, where R and B represent the color red and blue, respectively.

The craftsmen know that some day they will run out of new necklaces, so they decided to escape from the country. However the security of ByteLand is very tight so they have to first plan their escape to every detail, and that requires a lot of time. Now the craftsmen want to know, how many different necklaces they can make, which satisfies the constraints above, so they can see whether they will have enough days to make up the escape plan.

Input

There are several test cases. The first line is an integer giving the number of cases. Each test case begins with a positive integer M(0<M100)M (0 < M \leq 100) on a line, which is the number of different colors. The following line contains MM positive integers, K1K_1KMK_M, the number of beads with color ii a necklace must have exactly. You can assume that the sum of all KK will not exceed 10001000.

Output

For each test case, you should output one line containing the number of different necklaces the craftsmen can make.

Samples

2
1
10
2
2 3
1
2

Note

For the second case, the two distinct necklaces are (11222) and (12122). Anyone else, such as (21212), can be obtained by rotating one of these two necklaces.

Resources

The 5th UESTC Programming Contest Final