AT_jsc2024_final_c Subsequence Reversal
Description
長さ $ N $ の整数列 $ A=(A_1,A_2,\cdots,A_N) $ と整数 $ K $ が与えられます.
あなたは $ A $ のコピーを $ K $ 個並べて連結し,長さ $ NK $ の整数列 $ x=(x_1,x_2,\cdots,x_{NK}) $ を得ました.
あなたはこれから次の操作をちょうど $ 1 $ 回行います.
- $ x $ の(連続とは限らない)(空でもよい)部分列を選び,その要素を逆順に並べ替える. より正確に述べれば,index の列 $ 1 \leq i_1
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ K $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $
Output Format
答えを出力せよ.
Explanation/Hint
### Sample Explanation 1
この例では, $ x=(1,2,1,2) $ です. 操作後の $ x $ としてあり得る数列は以下の $ 6 $ 通りです.
- $ (1,2,1,2) $ : $ s=1 $ , $ (i_1)=(1) $ とすればよい.
- $ (2,1,1,2) $ : $ s=2 $ , $ (i_1,i_2)=(1,2) $ とすればよい.
- $ (1,1,2,2) $ : $ s=2 $ , $ (i_1,i_2)=(2,3) $ とすればよい.
- $ (1,2,2,1) $ : $ s=2 $ , $ (i_1,i_2)=(3,4) $ とすればよい.
- $ (2,2,1,1) $ : $ s=2 $ , $ (i_1,i_2)=(1,4) $ とすればよい.
- $ (2,1,2,1) $ : $ s=4 $ , $ (i_1,i_2,i_3,i_4)=(1,2,3,4) $ とすればよい.
### Constraints
- $ 1 \leq N \leq 300 $
- $ 1 \leq K \leq 10^{18} $
- $ 1 \leq A_i \leq N $
- 入力される値はすべて整数