AtCoder Regular Contest 118
D
Hamiltonian Cycle
AtCoder
⌀ 2448
原题
← CE →
翻译中…

Problem Statement

翻译中…

Given are a prime number $P$ and positive integers $a$ and $b$. Determine whether there is a sequence of $P$ integers, $A = (A_1, A_2, \ldots, A_P)$, satisfying all of the conditions below, and print one such sequence if it exists.

翻译中…
  • $1\leq A_i\leq P - 1$.
  • $A_1 = A_P = 1$.
  • $(A_1, A_2, \ldots, A_{P-1})$ is a permutation of $(1, 2, \ldots, P-1)$.
  • For every $2\leq i\leq P$, at least one of the following holds.
  • $A_{i} \equiv aA_{i-1}\pmod{P}$
    • $A_{i-1} \equiv aA_{i}\pmod{P}$
    • $A_{i} \equiv bA_{i-1}\pmod{P}$
    • $A_{i-1} \equiv bA_{i}\pmod{P}$
翻译中…

Constraints

翻译中…
  • $2\leq P\leq 10^5$
  • $P$ is a prime.
  • $1\leq a, b \leq P - 1$
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

P a b

翻译中…

Output

翻译中…

If there is an integer sequence $A$ satisfying the conditions, print Yes; otherwise, print No. In the case of Yes, print the elements in your sequence $A$ satisfying the requirement in the next line, with spaces in between.

翻译中…

A_1 A_2 \ldots A_P

翻译中…

If multiple sequences satisfy the requirement, any of them will be accepted.

翻译中…

样例

Input #1
13 4 5
Output #1
Yes
1 5 11 3 12 9 7 4 6 8 2 10 1
This sequence satisfies the conditions, since we have the following modulo $P = 13$: - $A_2\equiv 5A_1$ - $A_2\equiv 4A_3$ - $\vdots$ - $A_{13}\equiv 4A_{12}$
Input #2
13 1 2
Output #2
Yes
1 2 4 8 3 6 12 11 9 5 10 7 1
Input #3
13 9 3
Output #3
No
Input #4
13 1 1
Output #4
No
题目信息
题号
arc118_d
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。