圆的交点
题号:NC219608
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

相信同学们已经会求圆和圆交点的个数了。
在二维平面上,我们以每个为圆心,为半径,做个圆,求这些圆交点的个数有多少个?
由于答案可能过大,请输出取模后的结果。

输入描述:

第一行输入一个正整数表示测试组数。
接下来行每行两个正整数表示的范围。

输出描述:

每行输出一个数表示对取模后的结果。
示例1

输入

复制
5
1 1
2 2
3 2
823 12394
1000000000 1000000000

输出

复制
12
33
46
51040962
204

说明

1 1的样例如下图:

2 2的样例如下图: