#B. 公倍佩尔数-Metric times Pell number

    传统题 1000ms 256MiB

公倍佩尔数-Metric times Pell number

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

夜半三更过天桥从来不敢回头看,白日里是车水马龙此时脚下是忘川.
---出山

题目描述

给定两个正整数 nnpp,其中 pp 是质数,并且保证对于所有的正整数 nn(1+2)n(1+\sqrt{2})^n 都可以表示为 e(n)+2f(n)e(n) + \sqrt{2} f(n),其中 e(n)e(n)f(n)f(n) 都是整数,且 f(n)f(n) 在模 pp 意义下不为 00。显然有 (12)n=e(n)2f(n)(1-\sqrt{2})^n = e(n) - \sqrt{2} f(n)。令 g(n)=lcm(f(1),f(2),,f(n))g(n) = \operatorname{lcm}(f(1), f(2), \dots, f(n))

给定 nnpp,请计算 i=1ni×g(i)\sum \limits_{i=1}^n i \times g(i)pp 的值。

输入格式

第一行包含一个正整数 TT,表示有 TT 组数据。

接下来是 TT 行,每行包含两个正整数 nnpp

输出格式

对于每组测试数据,输出一行一个非负整数,表示这组数据的答案。

样例输入

5
1 233
2 233
3 233
4 233
5 233

样例输出

1
5
35
42
121

提示

对于 100%100\% 的数据,1T2101 \leq T \leq 2101n1061 \leq n \leq 10^62p109+72 \leq p \leq 10^9+7n3×106\sum n \leq 3 \times 10^6

Python群友杯 第一轮选拔测试

未参加
状态
已结束
规则
OI
题目
6
开始于
2024-9-16 20:30
结束于
2024-9-17 0:30
持续时间
4 小时
主持人
参赛人数
9