SP14761 ALMISPY - Almost-isosceles Pythagorean triple (easy)

题目描述

**(3, 4, 5)** 是最小的且几乎等腰的毕达哥拉斯三角形, 因为 **4 - 3 = 1**. 令集合 **S = { (_a_, _a_+1, _c_) | _a_ $ ^{2} $ + (_a_+1) $ ^{2} $ = _c_ $ ^{2} $ 且 _a_ , _c_ $ \in Z^* \ $}** 可以证明集合 **S** 的个数是无限的。显然集合 **S** 存在顺序即 **( 3 , 4 , 5 )** **( 20 , 21 , 29 )** **...**

输入格式

一个正整数 **_T_**, 表示多测数量. 接下来**T** 行,每一行给定两个正整数 **_n_** 和 **_m_**.

输出格式

对于每一个数据, 需要找到 集合 **S** 中的 第 **_n_** 个 三角形 **(_a_, _a_+1, _c_)** , 并且 输出 **_a_** 和 **_c_**. 由于答案可能过大,请对 **_m_** 取余. ### 输入输出样例 #### 输入 #1 ``` 3 1 10 2 123 4 289 ``` #### 输出 #1 ``` 3 5 20 29 118 118 ```