
ZOJ Problem Set  3777
The 11th Zhejiang Provincial Collegiate Programming Contest is coming! As a problem setter, Edward is going to arrange the order of the problems. As we know, the arrangement will have a great effect on the result of the contest. For example, it will take more time to finish the first problem if the easiest problem hides in the middle of the problem list. There are N problems in the contest. Certainly, it's not interesting if the problems are sorted in the order of increasing difficulty. Edward decides to arrange the problems in a different way. After a careful study, he found out that the ith problem placed in the jth position will add P_{ij} points of "interesting value" to the contest. Edward wrote a program which can generate a random permutation of the problems. If the total interesting value of a permutation is larger than or equal to M points, the permutation is acceptable. Edward wants to know the expected times of generation needed to obtain the first acceptable permutation. InputThere are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case: The first line contains two integers N (1 <= N <= 12) and M (1 <= M <= 500). The next N lines, each line contains N integers. The jth integer in the ith line is P_{ij} (0 <= P_{ij} <= 100). OutputFor each test case, output the expected times in the form of irreducible fraction. An irreducible fraction is a fraction in which the numerator and denominator are positive integers and have no other common divisors than 1. If it is impossible to get an acceptable permutation, output "No solution" instead. Sample Input2 3 10 2 4 1 3 2 2 4 5 3 2 6 1 3 2 4 Sample Output3/1 No solution Author: DAI, Longao Source: The 11th Zhejiang Provincial Collegiate Programming Contest 