简单题
题号:NC213809
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld

题目描述

求:

多组数据。
为了减小输出大小,你只需输出上式模 的值。

输入描述:

第一行一个正整数,为数据组数 T。
接下来 T 行,每行两个正整数 n,m,为本次询问的参数。
对于所有数据,

输出描述:

输出 T 行,第 i 行为第 i 个问题的答案模  的值。
示例1

输入

复制
3
5 5
10 10
233 666

输出

复制
15
4294967291
3538331