J. Счастливая конфигурация
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Профессор Невзломайкин преподает криптографию в Берляндском институте безопасного информационного пространства «БИБИП». На одну из лекций профессор принёс целое число $$$n$$$, а также параметр $$$k$$$ — простое число, делящее $$$n$$$ нацело.

Профессор задал следующие определения:

  • Конфигурация — перестановка $$$P$$$ длины $$$n$$$ (массив, в котором каждое число от $$$1$$$ до $$$n$$$ встречается ровно один раз).
  • Ключ — перестановка $$$B$$$ длины $$$n$$$ такая, что остаток произведения $$$P_i \cdot B_i$$$ при делении на $$$k$$$ равен остатку числа $$$i$$$ при делении на $$$k$$$ $$$(1 \le i \le 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]$$$