Codeforces Round 492 (Div. 1) [Thanks, uDebug!]
E
Number Clicker
Codeforces
2700
原题
← DF →
翻译中…

Allen is playing Number Clicker on his phone.

翻译中…

He starts with an integer $u$ on the screen. Every second, he can press one of 3 buttons.

翻译中…
  1. Turn $u \to u+1 \pmod{p}$.
  2. Turn $u \to u+p-1 \pmod{p}$.
  3. Turn $u \to u^{p-2} \pmod{p}$.
翻译中…

Allen wants to press at most 200 buttons and end up with $v$ on the screen. Help him!

翻译中…

Input

翻译中…

The first line of the input contains 3 positive integers: $u, v, p$ ($0 \le u, v \le p-1$, $3 \le p \le 10^9 + 9$). $p$ is guaranteed to be prime.

翻译中…

Output

翻译中…

On the first line, print a single integer $\ell$, the number of button presses. On the second line, print integers $c_1, \dots, c_\ell$, the button presses. For $1 \le i \le \ell$, $1 \le c_i \le 3$.

翻译中…

We can show that the answer always exists.

翻译中…

Note

翻译中…

In the first example the integer on the screen changes as $1 \to 2 \to 3$.

翻译中…

In the second example the integer on the screen changes as $3 \to 2$.

翻译中…

样例

Input #1
1 3 5
Output #1
2
1 1
InputCopy OutputCopy
Input #2
3 2 5
Output #2
1
3
InputCopy OutputCopy
题目信息
题号
995E
时间限制
5 s
内存限制
256 MB
标签
分治
图论
折半搜索
数论

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