#S8U05P02. 一组模幂之和

一组模幂之和

一组模幂之和

难度:T2

【知识点:快速幂与基础模运算】

前置知识:本单元此前讲解的状态、边界与实现。

题目描述

给定若干组底数与指数,把每组幂的值相加,求总和对 mm 的标准非负余数。零次幂约定与下文一致。

输入格式

第一行qq、mm,之后qq行aa、bb。按约定a0=1a^0=1,包括a=0a=0。

规则说明

对正整数 mm 取标准余数,是取满足 0≤r<m0\le r<m 的整数 rr,使原数减去 rr 后能被 mm 整除。即使原数为负,结果也不能为负;例如 −2-2 对 55 的标准余数是 33。

输出格式

输出所有aba^b之和对mm的标准余数。

数据范围

1≤q≤10001\le q\le 1000,1≤m≤1091\le m\le 10^9,∣a∣≤109|a|\le 10^9,0≤b≤10180\le b\le 10^18。

样例输入

1 1
-5 0

样例输出

0

样例输入 2

3 7
2 3
3 2
-2 3

样例输出 2

2

样例说明 2

三个幂分别为 8,9,−88,9,-8,和为 99,对 77 的标准余数为 22。