问题 5451 --魔法操作

5451: 魔法操作

题目描述

小明有一个长度为 $n$ 的数列 $A_i$,接下来他会对这个数列做如下的魔法: 若当前数列长度为 $m$,小明会将数列中所有相邻的数相加并 $\bmod p$,之后将这依次得到的 $m-1$ 个数,按照原顺序排成新的数列。小明会不停重复该操作,直到该数列只剩下一个数为止。 例如,设 $n=4, p=10, A=7,2,8,5$,过程如下: `7 2 8 5` `9 0 3` `9 3` `2` 现在对于给定的数列 $n$,请你求出小明对它施展魔法后,最后剩下的那个数是多少。

输入

第一行两个正整数 $n,p$,意义见题目描述。 第二行 $n$ 个非负整数表示数列 $A_i$。

输出

仅一行一个整数表示答案。

样例输入输出

输入#1 复制
4 10
7 2 8 5
输出#1 复制
2

提示

对于 $20\%$ 的数据,满足 $n \leq 1000$; 另有 $20\%$ 的数据,满足 $p$ 是质数; 另有 $30\%$ 的数据,满足 $p=10$; 对于 $100\%$ 的数据,满足 $1 \leq n \leq 4\times 10^5$,$1 \leq p \leq 10^6$, $0 \leq A_i < p$。
序号 标题 作者 发表时间 费用 订购数 操作