長さ $N$ の順列 $P = \{ P_1, P_2, \ldots, P_N \} $ と整数 $K$ が与えられる。
以下の操作を $0$ 回以上任意の回数繰り返すことで、順列 $P$ を単調増加にすることができるかどうか判定せよ。
ただし、部分列 $U=U_1, \ldots, U_M$ の巡回右シフトとは、 $U=U_1, \ldots, U_M$ を $U=U_M, U_1, \ldots, U_{M-1}$ に変更することを意味する。
入力は以下の形式で与えられる。
$N$ $K$ $P_1$ $\ldots$ $P_N$
1行目に順列の長さ $N$ 、整数 $K$ が空白区切りで与えられる。
2行目に順列 $P$ の要素が空白区切りで与えられる。
入力は以下の条件を満たす。
$P$ を単調増加にすることができるなら"Yes"を、できないのであれば"No"を $1$ 行に出力せよ。
3 3 2 3 1
Yes
$ x = 0 $ として操作を $1$ 回行うと、 $P$ を単調増加にすることができる。
3 2 1 2 3
Yes
$P$ が初めから単調増加である場合もある。
3 3 3 2 1
No
どのように操作を行なったとしても、 $P$ を単調増加にすることはできない。