Description
一天,香港记者射命丸文从荷取那里购买了n张胶卷。而作为幻想乡的记者,文文对胶卷有着极其严格的要求。
她先对胶卷按顺序标号为1−n,并对第i张胶卷(1≤i≤n) 附上本值 hi ,表示对该胶卷的初印象。之后文文对每张胶卷附上次值z,她对次值的定义是:“对于第i张胶卷(2≤i≤n),满足次值zi为在第 1张至第i张内连续几张胶卷的本值之和的最大值。第一张胶卷的次值即为该胶卷的本值。”最后文文每张胶卷附上文值a,对文值的定义是:“对于第i张胶卷(2≤i≤n),满足文值ai为第1张至第i−1张内的第j张胶卷的次值 zj 和文值aj之和的最大值。第一张胶卷的文值即为该胶卷的本值。”文文对这 n 张胶卷的最终评价值ans即为这n张胶卷中所有文值的最大文值。
由于该工作工作量较大,文文向你求助计算最终评价值ans。但最终评价值ans可能很大,所以文文会给你一个数aya,只需输出ans%aya的结果。
从film.in读入文件。
第一行包含两个正整数n和aya,之间用一个空格隔开。
第二行包含n个数,每两个整数之间用一个空格隔开,表示每张胶卷的本值。
输出文件于film.out。
一个整数,表示ans对aya取模的结果。
Sample
样例输入1
5 123
4 3 5 1 2
样例输出1
40
样例输入2
5 7
-1 -1 -1 -1 -1
样例输出2
-1
解释(样例1):胶卷的次值分别为4,7,12,13,15。文值分别为4,8,15,27,40。最终评价值40对123的模是40。
Hint
对于 50% 的数据,1≤n,aya≤103,0≤∣hi∣≤103;
对于 100% 的数据,1≤n≤106,1≤aya≤109,0≤∣hi∣≤109。