#P1019. 填字游戏

填字游戏

题目描述

无聊至极的 @zls_XICK 找到了 @Lelzy,问道:“你这里有没有一些新游戏”。@Lelzy 拍了拍胸脯,对他说道:“有的兄弟,有的”。

这是一个填字游戏,游戏框架是一个满二叉树,一共有 NN 层,在这里我们规定只有一个节点的树为一层,游戏规则如下:

  • 对于每一个节点,它和它的两个子节点都必须不相同;

  • 对于同一个父节点的两个子节点,必须使左节点小于右节点;

现在,要用 00,11,22 三个数字填入每一个节点。

但是,直接画出整个二叉树显然费时又费力,于是 @Lelzy 给了 @zls_XICK 该二叉树的层数 NN 和根节点的数 MM,记整个二叉树中 00 的个数为 a0a_0,以及所有非右节点11 的个数为 a1a_1,也就是所有为 11 的左节点和根节点总和。

  • 注意,上文的 “ 根节点 ” 仅指第一层的根节点。

共有 TT 轮游戏,每轮游戏都要算出 a02a1a_0 - 2a_1 的值。

输入格式

第一行包含一个正整数 TT,表示共有 TT 轮游戏。

接下来 TT 行,每行包含两个正整数 NN,MM,表示该二叉树的层数和第一层的第一个数。

输出格式

对于每轮游戏,分别输出一行一个整数,表示游戏结果。

3
1 0
1 1
1 2
1
-2
0

数据规模与约定

对于 40%40\% 的数据,满足 1T51 \le T \le 51N201 \le N \le 200M20 \le M \le 2

对于 100%100\% 的数据,满足 1T101 \le T \le101N10121 \le N \le 10^{12}0M20 \le M \le 2