#ABC293B. [ABC293B] Call the ID Number

[ABC293B] Call the ID Number

配点 : 200200

問題文

11 、人 22\ldots 、人 NN番号をつけられた NN 人の人がいます。

NN 人は、人 11 、人 22\ldots 、人 NN の順番に下記の行動をちょうど 11 回ずつ行います。

  • ii 自身がまだ一度も番号を呼ばれていないなら、人 AiA_i の番号を呼ぶ。

最後まで番号を一度も呼ばれない人全員の番号を昇順に列挙してください。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1AiN1 \leq A_i \leq N
  • AiiA_i \neq i
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 \ldots ANA_N

出力

下記の形式にしたがって、最後まで番号を一度も呼ばれない人全員の番号を昇順に列挙せよ。

KK

X1X_1 X2X_2 \ldots XKX_K

すなわち、まず 11 行目に、最後まで番号を一度も呼ばれない人の人数 KK を出力し、 22 行目に、最後まで番号を一度も呼ばれない人全員の番号を昇順に並べた列 (X1,X2,,XK)(X_1, X_2, \ldots, X_K) を空白区切りで出力せよ。

5
3 1 4 5 4
2
2 4

55 人の行動は下記の通りです。

  • 11 はまだ番号を一度も呼ばれていないので、人 11 は人 33 の番号を呼びます。
  • 22 はまだ番号を一度も呼ばれていないので、人 22 は人 11 の番号を呼びます。
  • 33 はすでに人 11 によって番号を呼ばれているので、何もしません。
  • 44 はまだ番号を一度も呼ばれていないので、人 44 は人 55 の番号を呼びます。
  • 55 はすでに人 44 によって番号を呼ばれているので、何もしません。

よって、最後まで番号を一度も呼ばれないのは人 22 と人 44 です。

20
9 7 19 7 10 4 13 9 4 8 10 15 16 3 18 19 12 13 2 12
10
1 2 5 6 8 11 14 17 18 20