GNYR04C - Lennys Lucky Lotto Lists

Lotto is a lottery, typically with an accumulating jackpot, in which participants play numbers of their choice in a random drawing. Lenny likes to play the lotto in Lincoln county Louisiana. In the game, he picks a list of n numbers in the range from 1 to m. If his list matches the drawn list, he wins the big prize, a lifetime supply of large lemons.

Lenny has a scheme that he thinks is likely to be lucky. He likes to choose his list so that each number in it is at least twice as large as the one before it. So, for example, if n = 4 and m = 10, then the possible lucky lists Lenny could pick are:

    1 2 4 8
    1 2 4 9
    1 2 4 10
    1 2 5 10

Thus Lenny has 4 lists to choose from.

Your job, given n and m, is to count how many lucky lists Lenny has to his disposal.

Input

The first line of input is a single non-negative integer, which is the number of data sets to follow. All data sets should be handled identically. The next lines, one per data set, contain two integers, n and m. It is guaranteed that 1 <= n <= 10 and 1 <= m <= 2000 and n <= m.

Output

For each data set, print a line like the following:

Data set in m number

where i is the data set number (beginning with 1), and number is the maximum number of lucky lists corresponding to the provided values of n and m.

Example

Input
1
4 10

Output
Data set 1: 4 10 4

Added by:abdelkarim
Date:2013-08-13
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:ACM Regionals 2004 North America - Greater NY

hide comments
2013-08-16 19:54:17 Dragan Markoviæ
O(n * m) per test case.
2013-08-16 18:54:10 Priyanshu Srivastava
"Set" instead of "set" caused me 4 WA's...
2013-08-16 12:39:02 mystique_blue
TLE's :(

Finally done :)

Last edit: 2013-08-16 13:24:03
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.