pog loves szh II

Accepts: 97
Submissions: 834
Time Limit: 4000/2000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
pog在与szh玩游戏,首先pog找到了一个包含$n$个数的序列,然后他在这$n$个数中挑出了一个数A,szh出于对pog的爱,在余下的$n-1$个数中也挑了一个数B,那么szh与pog的恩爱值为$(A+B)$对$p$取模后的余数,pog与szh当然想让恩爱值越高越好,并且他们想知道最高的恩爱值是多少。
输入描述
若干组数据(不超过$5$组$n \geq 1000$)。
每组数据第一行两个整数$n(2 \leq n \leq 100000)$,$p(1 \leq p \leq 2^{31}-1)$。
接下来一行$n$个整数$a_i(0 \leq a_i \leq 2^{31}-1)$。
输出描述
对于每组的每个询问,输出一行,表示pog与szh的最大恩爱值。
输入样例
4 4
1 2 3 0
4 4
0 0 2 2
输出样例
3
2