#P4586. [ABC296E] Transition Game

[ABC296E] Transition Game

题目描述

给定 nn 个数 A=(A1,A2,,An)A = (A_1,A_2,\cdots,A_n)1Ain1\leq A_i\leq n),一共有 nn 轮游戏。

每一轮,先手选定 kk,表示将要进行 kk 次操作。后手选定一个数 s(1sn)s(1\leq s\leq n),写在黑板上。一共进行 kk 次操作,设黑板上现在的数是 xx,则每次操作都用 axa_x 替换成 xx

若第 ii 轮游戏后 ii 被写在黑板上,后手获胜,否则先手获胜。问后手最多能赢多少轮。

输入格式

第一行一个整数 nn

第二行 nn 个整数 AiA_i

1 n 2× 1051\leq\ n\leq\ 2\times\ 10^51 Ai n1\leq\ A_i\leq\ n

输出格式

后手最多能赢的次数。

3
2 2 3
2
2
2 1
2