小風有一個數列 a1,a2,…,aN,每一項皆落在 [0,M−1],小風想把這個序列變成遞增數列,也就是每一項皆不比前一項小,他的操作方式如下:
小風想知道他最少需要幾次操作才能達成他的目標,請你幫幫小風。
輸入第一行有兩個正整數 N,M(1≤N,M≤300000)。 輸入第二行包含 N 個整數 a1,a2,…,aN(0≤ai<M)。
請輸出一個整數,代表小風至少需要幾次操作。
5 3 0 0 0 1 2
0
5 7 0 6 1 3 2
1
Codeforces