Надзвичайно оригінальна задача про кістякове дерево#10772

Надзвичайно оригінальна задача про кістякове дерево

3 seconds
256 megabytes
Hard

В Україні міст і доріг. До -ої річниці незалежності пора б це виправити.

Ви хочете побудувати n-1 дорогу між містами таким чином, щоб ними з кожного міста можна було дістатись до будь-якого іншого. Вартість прокладання дороги між містами та рівна (a_i + a_j)\bmod M мільйонів гривень з бюджетних коштів, де — улюблене число чинного Президента України.

Яку найменшу кількість мільйонів гривень з бюджетних коштів потрібно витратити для виконання цього плану?

Input

Перший рядок містить два цілих числа , (1 \le n \le 200000, 1 \le M \le 10^9) — число міст та улюблене число чинного Президента України відповідно.

Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (0 \le a_i < M).

Output

Виведіть найменшу кількість мільйонів гривень з бюджетних коштів, які потрібно витратити, щоб побудувати n-1 дорогу, щоб ними з кожного міста можна було дістатись до будь-якого іншого.

Examples

Example 1

Loading
Loading

Example 2

Loading
Loading

Example 3

Loading
Loading

Example 4

Loading
Loading

Note

В першому прикладі ми можемо прокласти дороги з наступними вартостями:

  • Між містами , : (42 + 69)\bmod 350 = 111

  • Між містами , : (42 + 300)\bmod 350 = 342

  • Між містами , : (69 + 300)\bmod 350 = 19

Найвигідніше обрати дороги та , з сумарною вартістю 111+19 = 130.