#P2193. Lenny's Lucky Lotto Lists

Lenny's Lucky Lotto Lists

题目描述

Lenny喜欢玩彩票游戏。在彩票游戏中,他需要选择一个包含NN个不重复数字的列表,这些数字的范围是11MM。如果他的列表与抽中的数字列表完全匹配,他将赢得大奖。

Lenny认为一种策略可能带来好运:他选择的列表中的每个数字至少是前一个数字的两倍。例如,当N=4N=4M=10M=10时,可能的幸运列表如下:

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

Lenny共有四种选择。

给定NNMM,你的任务是计算满足条件的幸运列表的数量。

输入格式

  • 输入的第一行是一个整数CC0<C500 < C \leq 50),表示测试用例的数量。
  • 接下来的CC行,每行包含两个整数NNMM1N101 \leq N \leq 101M20001 \leq M \leq 2000,且NMN \leq M)。

输出格式

  • 对于每个测试用例,输出一行,格式为:
    Case X: n = N, m = M, # lists = Y
    其中,XX是测试用例编号(从1开始),NNMM是输入值,YY是符合条件的列表数量。

示例

输入

3
4 10
2 20
2 200

输出

Case 1: n = 4, m = 10, # lists = 4
Case 2: n = 2, m = 20, # lists = 100
Case 3: n = 2, m = 200, # lists = 10000

数据来源

Pacific Northwest 2004