#P1430. Binary Stirling Numbers

Binary Stirling Numbers

题目描述

第二类Stirling数S(n,m)S(n, m)表示将一个包含nn个元素的集合划分为mm个非空子集的方式数。例如,将四元素集划分为两部分有7种方法:

{1,2,3}{4}\{1, 2, 3\} \cup \{4\}, {1,2,4}{3}\{1, 2, 4\} \cup \{3\}, {1,3,4}{2}\{1, 3, 4\} \cup \{2\}, {2,3,4}{1}\{2, 3, 4\} \cup \{1\}

{1,2}{3,4}\{1, 2\} \cup \{3, 4\}, {1,3}{2,4}\{1, 3\} \cup \{2, 4\}, {1,4}{2,3}\{1, 4\} \cup \{2, 3\}.

其递推关系如下:

S(0,0)=1S(0, 0) = 1S(n,0)=0S(n, 0) = 0(当n>0n > 0);S(0,m)=0S(0, m) = 0(当m>0m > 0);
对于n,m>0n, m > 0S(n,m)=mS(n1,m)+S(n1,m1)S(n, m) = m \cdot S(n - 1, m) + S(n - 1, m - 1)

本题任务:给定满足1mn1 \leq m \leq n的整数nnmm,计算S(n,m)S(n, m)的奇偶性(即S(n,m)mod2S(n, m) \mod 2)。

示例

S(4,2)mod2=1S(4, 2) \mod 2 = 1

任务

为每个数据集编写一个程序,该程序需要:

读取两个正整数nnmm, 计算S(n,m)mod2S(n, m) \mod 2的值, 输出计算结果。

输入格式

第一行包含一个正整数dd1d2001 \leq d \leq 200),表示数据集的数量。
接下来的dd行,每行包含两个整数nin_imim_i1mini1091 \leq m_i \leq n_i \leq 10^9)。

输出格式

输出dd行,每行为S(ni,mi)mod2S(n_i, m_i) \mod 2的结果(0011)。

输入数据 1

1
4 2

输出数据 1

1

来源

中欧 2001