Профессор Невзломайкин преподает криптографию в Берляндском институте безопасного информационного пространства «БИБИП». На одну из лекций профессор принёс целое число $$$n$$$, а также параметр $$$k$$$ — простое число, делящее $$$n$$$ нацело.
Профессор задал следующие определения:
Далее профессор дал главное определение: конфигурация $$$P$$$ является счастливой, если существует ровно $$$\displaystyle\left(\left(\frac{n}{k}\right)!\right)^k$$$ различных перестановок $$$B$$$, являющихся ключами к перестановке $$$P$$$.
Профессор пообещал поставить за семестр «отлично» первому студенту, который найдёт любую счастливую конфигурацию. Представьте, что вы студент «БИБИПа», который очень не хочет ночами готовиться к экзамену по криптографии — предъявите профессору Невзломайкину любую счастливую конфигурацию или сообщите, что для заданных $$$n$$$ и $$$k$$$ счастливой конфигурации не существует.
В единственной строке даны два натуральных числа $$$n$$$, $$$k$$$ $$$(2 \le k \le n \le 3 \cdot 10^5)$$$. Гарантируется, что $$$k$$$ простое, а $$$n = m \cdot k$$$, где $$$m$$$ — некоторое натуральное число.
Если счастливой конфигурации не существует, выведите в единственной строке «NO» (без кавычек).
Иначе в первой строке выведите «YES» (без кавычек). Затем во второй строке выведите через пробел $$$n$$$ целых чисел $$$p_1, p_2, \dots, p_n$$$ — найденную счастливую конфигурацию $$$P$$$.
Если существует несколько счастливых конфигураций $$$P$$$ — выведите любую.
6 3
YES 1 4 3 2 5 6
Приведём список ключей для счастливой конфигурации из примера:
$$$\bullet \ \ B = \left[1,\:2,\:3,\:5,\:4,\:6\right]$$$
$$$\bullet \ \ B = \left[1,\:5,\:3,\:2,\:4,\:6\right]$$$
$$$\bullet \ \ B = \left[4,\:2,\:3,\:5,\:1,\:6\right]$$$
$$$\bullet \ \ B = \left[4,\:5,\:3,\:2,\:1,\:6\right]$$$
$$$\bullet \ \ B = \left[1,\:2,\:6,\:5,\:4,\:3\right]$$$
$$$\bullet \ \ B = \left[1,\:5,\:6,\:2,\:4,\:3\right]$$$
$$$\bullet \ \ B = \left[4,\:2,\:6,\:5,\:1,\:3\right]$$$
$$$\bullet \ \ B = \left[4,\:5,\:6,\:2,\:1,\:3\right]$$$