#arc077c. [arc077_c]guruguru

[arc077_c]guruguru

问题描述

Snuke正在购买一盏台灯。台灯的亮度可以通过遥控器上的两个按钮调节到mm个亮度级别,用整数11mm表示。

第一个按钮是“向前”按钮。当按下此按钮时,亮度级别增加11,但当亮度级别为mm时,亮度级别变为11

第二个按钮是“喜爱”按钮。当按下此按钮时,亮度级别变为购买台灯时设置的喜爱亮度级别xx

Snuke正在考虑设置喜爱亮度级别xx,以便他可以高效地调节亮度。他计划改变亮度n1n-1次。在第ii次改变中,亮度级别从aia_i变为ai+1a_{i+1}。初始亮度级别为a1a_1。找到当xx设置为最小化这个数时,Snuke需要按下按钮的次数。

约束条件

  • 2n,m1052 \leq n, m \leq 10^5
  • 1aim1 \leq a_i \leq m
  • aiai+1a_i \neq a_{i+1}
  • nnmmaia_i是整数。

输入

输入以下标准格式给出:

nn mm a1a_1 a2a_2ana_n

输出

打印Snuke需要按下按钮的最小次数。

示例输入1

4 6
1 5 1 4

示例输出1

5

当喜爱亮度级别设置为112233445566时,Snuke分别需要按下按钮889977556699次。因此,Snuke应该将喜爱亮度级别设置为44。在这种情况下,亮度调节如下:

  • 在第一次改变中,按下一次喜爱按钮,然后按下一次向前按钮。
  • 在第二次改变中,向前按钮按两次。
  • 在第三次改变中,按下一次喜爱按钮。

示例输入2

10 10
10 9 8 7 6 5 4 3 2 1

示例输出2

45