
对于一个长度为

的数组

,给定
)
,定义
%3D%5Csum%5Climits_%7Bi%3Dl%7D%5E%7Br%7Da_i)
为数组

的子段和。如果

是使
)
在所有

的取值中达到了最大值,则称
)
是最大子段和。

现在给定一个常数

,智乃想要知道,如果在求得最大子段和的
过程中对

取模,那么取模后
数组整体的最大子段和应该是多少?

形式化的:记
%20%3D%20%5Ctextrm%7Bsum%7D(l%2Cr)%20%5Cbmod%20p%20%3D%5CBig(%5Csum%5Climits_%7Bi%3Dl%7D%5E%7Br%7Da_i%5CBig)%5Cbmod%20p)
,请找到一对

使得
)
成为最大值,输出

、

、这个最大值。如果有多种可行的答案,你可以输出任意符合条件的

。

请注意:本题需要输出在计算
过程中取模后的子段和的最大值,而不是传统意义上的最大子段和对答案取模。
【名词解释】


:代表取模运算。例如,

除以

的余数为

,因此式子

的值为

。
输入描述:
第一行输入两个正整数
,表示数组的长度、模数。
第二行输入
个非负整数
,表示数组中的元素。
输出描述:
在一行中输出三个整数,分别表示
、
、取模后的最大子段和。
如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。