上回你帮小 I 在开火车上薄纱小 J 后,小 J 十分不服气,决定拉上小 I 再玩玩别的游戏。这次小 J 找到了他家珍藏的巧克力。
小 J 准备了 (N+1) 条巧克力,其中除了第 (N+1) 条巧克力有 M 块外,其他第 i 条巧克力恰好有 i 块。
游戏由小 I 先手,双方轮流操作,每次操作方可以进行如下操作:
当某个人操作时没有巧克力了,那个人就输了。
游戏开始,小 I 还没来得及算好最优策略小 J 就连忙催促,于是小 I 只好在所有的合法操作中等概率随机选择一个进行操作。小 J 自然是有备而来,每次操作都是最优的;而在这次随机操作之后,小 I 也终于是算清楚了游戏策略,之后的每次操作都是最优的。
小 I 想知道,第一次的随机操作中,有多少种操作能够让他取得游戏胜利。答案可能很大,你只需要输出其对 (109+7) 取模的结果。
认为两个操作不同当且仅当选择的巧克力不同或巧克力分成的有序的三段的块数有一段不同。
Input
本题有多组测试数据。
第一行一个整数 T 表示测试数据组数。接下来依次输入每组测试数据。
每组测试数据一行两个整数 N,M,意义如题目描述所述。