[SHOI2015]超能粒子炮
题号:NC20591
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

曾经发明了脑洞治疗仪&超能粒子炮的发明家SHTSC又公开了他的新发明:超能粒子炮·改--一种可以发射威力更加 强大的粒子流的神秘装置。超能粒子炮·改相比超能粒子炮,在威力上有了本质的提升。它有三个参数n,k。它会 向编号为0到k的位置发射威力为C(n,k) mod 2333的粒子流。现在SHTSC给出了他的超能粒子炮·改的参数,让你求 其发射的粒子流的威力之和模2333。

输入描述:

第一行一个整数t。表示数据组数。
之后t行,每行二个整数n,k。含义如题面描述。
k ≤ n ≤ 10^18,t ≤ 10^5

输出描述:

t行每行一个整数,表示其粒子流的威力之和模2333的值。
示例1

输入

复制
1
5 5

输出

复制
32

备注:

对于10% 的数据,
对于30% 的数据,
对于50% 的数据,
对于70% 的数据,
对于100% 的数据,