#1541. [ABC228B] Takahashi's Secret

[ABC228B] Takahashi's Secret

题目描述

高桥有 nn 个朋友,第 ii 个朋友的编号为 ii 。有一个长为 nn 的数列 a1,a2,...,ana_1,a_2,...,a_n ,表示如果朋友 ii 知道了一个秘密之后,会立马告诉朋友 aia_i

某日,朋友 xx 知道了高桥的一个秘密,并将这个秘密在高桥的这 nn 个朋友中按如上规则传来传去。请问:最后在高桥的朋友中会有多少人知道这个秘密呢?

输入格式

第一行输入两个空格隔开的整数 n,xn, x

接下来一行输入 nn 个空格隔开的整数 a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

输出一个整数代表答案

4 2
3 1 1 2
3
20 12
7 11 10 1 7 20 14 2 17 3 2 5 19 20 8 14 18 2 10 10
7

提示

  • 2  n  105 2\ \leq\ n\ \leq\ 10^5
  • 1  x  n 1\ \leq\ x\ \leq\ n
  • 1  ai  n 1\ \leq\ a_i\ \leq\ n
  • ai  i a_i\ \neq\ i

Sample Explanation 1

高桥的秘密将被好友 11 、好友 22 和好友 33 知晓,如下所示。

  • 有一天,高桥让朋友 22 知道了这个秘密。
  • 朋友 22 与朋友 11 分享了这个秘密。
  • 朋友 11 与朋友 33 分享。

最后,他的三个朋友都知道了这个秘密,所以我们打印出 33