#ABC254C. [ABC254C] K 交换(K 交换)

[ABC254C] K 交换(K 交换)

题目描述

给出一个长为 NN 的数列 a1,a2,,aNa_1, a_2, \cdots, a_N。再给一个整数 KK

每次可以选一个下标 ii1iNk1 \le i \le N - k),将 aia_iai+Ka_{i + K} 交换。

问能否通过交换让数列 AA 成为升序(任意 aiai+1a_i \le a_{i+1})?

输入格式

输入包括两行,第一行有 22 个正整数 n,kn, k

第二行有 nn 个正整数 a1,a2,,ana_1, a_2, \cdots, a_n

输出格式

如果可以通过交换变成升序,输出 Yes\texttt{Yes}。不能变成升序,输出 No\texttt{No}

输入输出样例 #1

输入 #1

5 2
3 4 1 3 4

输出 #1

Yes

输入输出样例 #2

输入 #2

5 3
3 4 1 3 4

输出 #2

No

输入输出样例 #3

输入 #3

7 5
1 2 3 4 5 5 10

输出 #3

Yes

说明/提示

样例 1 解释

可以通过以下操作序列将 AA 排序成升序:

  1. 选择 i=1i=1 交换 a1a_1a3a_3 的值。序列变为 (1,4,3,3,4)(1,4,3,3,4)

  2. 选择 i=2i=2 交换 a2a_2a4a_4 的值。序列变为(1,3,3,4,4)(1,3,3,4,4)

样例 3 解释

可能不需要进行任何操作。

数据范围

2N2×1052 \le N\le 2 \times 10^51KN11 \le K \le N - 11ai1091 \le a_i \le 10^9