The statement of this problem is similar to that of problem problem://problemsjutge.org:problems/upc/2011-final/8-balance-1.pbm. But here, the weights do not need to be , , …, .
I.e., the problem is: Given weights, we have to place all the weights on a balance, one after another, in such a way that the right pan is never heavier than the left pan. Please compute the number of ways of doing this.
Input consists of several cases, each with the number of weights followed by different weights, all between 1 and . Assume .
For every case, print the number of correct ways of placing the weights on the balance. This number will never be larger than .
Input
1 20 3 1 2 4 3 6 10 4 8 1 2 3 4 5 6 7 8
Output
1 15 17 2130717