問題文
正整数 M が与えられます。 0≤x<M を満たす整数 x であって、 x3≡x(modM) を満たすものをすべて求めてください。
制約
- 1≤M≤1012
- M は整数
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす x がちょうど K 個あるとし、それを A1,A2,⋯,AK ( i=j なら Ai=Aj )とする。
1 行目には、 K を出力せよ。
2 行目には、 A1,A2,…,AK を空白区切りで昇順に出力せよ。
注意
この問題の制約下で、出力すべき値の個数は 3×105 以下であることが証明される。
サンプル1
サンプル2
サンプル3
出力
9
0 1 4 5 9 11 15 16 19
2 行目は昇順に出力する必要があることに注意してください。