P26124 [AtCoder] Shuffle and mod K
提高-
题目描述

Problem Statement

You are given an integer sequence $A=(A_1,A_2,\dots,A_N)$ of length N.
You can rearrange A freely. Find the maximum value that $\sum_{i=1}^{N-1} ((A_{i+1} - A_i) \bmod K)$ can take after rearranging.
Here, $x \bmod K$ denotes the integer y such that $0 \le y < K$ and x - y is a multiple of K. For example$, -3 \bmod 8 = 5$, and $9 \bmod 6 = 3$.

Input

The input is given from Standard Input in the following format:
N K
$A_1 A_2 \dots A_N$

Output

Print the answer.

Constraints

  • $2 \le N \le 2 \times 10^5$
  • $1 \le K \le 10^9$
  • $0 \le A_i < K$

Sample Input 1

3 4
0 1 2

Sample Output 1

6

One optimal solution is to rearrange A into (2,1,0) to achieve $(1 - 2) \bmod 4 + (0 - 1) \bmod 4 = 3 + 3 = 6$.

Sample Input 2

7 123
11 34 56 0 32 100 78

Sample Output 2

638

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 4 0 1 2
样例输出
6