우주 해적
시간 제한2초메모리 제한512 MB
단 하나의 순간이동 목적지를 바꾼 뒤 1번 별에서 K번 이동했을 때 도착하는 별을 모든 경우에 대해 셉니다.
문제
멀리 떨어진 은하에 번부터 번까지 번호가 붙은 별이 개 있다. 별마다 순간이동 장치가 하나씩 있고, 장치마다 목적지가 되는 별이 하나로 정해져 있다. 순간이동은 정해진 방향으로만 일어난다.
은하 미술관은 이 별들에서 전시회를 연다. 지금 전시회는 번 별에서 열리고 있다. 다음 전시회는 번 별에서 순간이동을 번 해서 도착하는 별에서 열린다.
우주 경찰은 우주 해적이 미술관 소장품을 노리고 있다는 사실을 알아냈다. 해적은 순간이동 장치 시스템에 침입해 번 별에 있는 장치의 목적지를 번 별로 덮어쓴다. 해적이 침입하는 별은 하나뿐이지만, 경찰은 와 의 값을 알아내지 못했다.
다음 전시회 장소를 예측하려고, 경찰은 각 마다 다음 전시회가 번 별에서 열리게 만드는 순서쌍 가 몇 개인지 알고 싶다.
각 순간이동 장치의 목적지가 주어질 때, 각 에 대해 그 개수를 구하라.
입력
첫째 줄에 과 가 공백으로 구분되어 주어진다. 은하에 별이 개 있고, 다음 전시회는 번 별에서 순간이동을 번 한 뒤 도착하는 별에서 열린다는 뜻이다.
이어지는 개 줄 중 번째 줄에는 정수 가 주어진다. 번 별에 있는 순간이동 장치의 현재 목적지가 번 별이라는 뜻이다.
모든 입력은 다음 조건을 만족한다.
출력
개 줄을 출력한다. 번째 줄에는 다음 전시회가 번 별에서 열리게 만드는 순서쌍 의 개수를 출력한다.
참고
번 별에 있는 장치의 목적지가 번 별 자신일 수도 있다. 이때는 번 별에서 순간이동을 몇 번 하든 계속 번 별에 머무른다.
번 별에 있는 장치의 현재 목적지가 이미 번 별이더라도, 해적은 그 목적지를 번 별로 덮어쓸 수 있다. 이 경우 목적지는 번 별 그대로이고 바뀌지 않는다. 이런 순서쌍 도 개수에 넣는다.
인 순서쌍도 센다. 즉 , 을 만족하는 순서쌍 개를 모두 따지므로, 출력하는 개 수의 합은 언제나 이다.