우주 해적

단 하나의 순간이동 목적지를 바꾼 뒤 1번 별에서 K번 이동했을 때 도착하는 별을 모든 경우에 대해 셉니다.

보통7그래프시뮬레이션아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

멀리 떨어진 은하에 11번부터 NN번까지 번호가 붙은 별이 NN개 있다. 별마다 순간이동 장치가 하나씩 있고, 장치마다 목적지가 되는 별이 하나로 정해져 있다. 순간이동은 정해진 방향으로만 일어난다.

은하 미술관은 이 별들에서 전시회를 연다. 지금 전시회는 11번 별에서 열리고 있다. 다음 전시회는 11번 별에서 순간이동을 KK번 해서 도착하는 별에서 열린다.

우주 경찰은 우주 해적이 미술관 소장품을 노리고 있다는 사실을 알아냈다. 해적은 순간이동 장치 시스템에 침입해 aa번 별에 있는 장치의 목적지를 bb번 별로 덮어쓴다. 해적이 침입하는 별은 하나뿐이지만, 경찰은 aabb의 값을 알아내지 못했다.

다음 전시회 장소를 예측하려고, 경찰은 각 ii마다 다음 전시회가 ii번 별에서 열리게 만드는 순서쌍 (a,b)(a, b)가 몇 개인지 알고 싶다.

각 순간이동 장치의 목적지가 주어질 때, 각 ii에 대해 그 개수를 구하라.

입력

첫째 줄에 NNKK가 공백으로 구분되어 주어진다. 은하에 별이 NN개 있고, 다음 전시회는 11번 별에서 순간이동을 KK번 한 뒤 도착하는 별에서 열린다는 뜻이다.

이어지는 NN개 줄 중 ii번째 줄에는 정수 AiA_i가 주어진다. ii번 별에 있는 순간이동 장치의 현재 목적지가 AiA_i번 별이라는 뜻이다.

모든 입력은 다음 조건을 만족한다.

  • 1N20001 \le N \le 2\,000
  • NK1018N \le K \le 10^{18}
  • 1AiN1 \le A_i \le N

출력

NN개 줄을 출력한다. ii번째 줄에는 다음 전시회가 ii번 별에서 열리게 만드는 순서쌍 (a,b)(a, b)의 개수를 출력한다.

참고

ii번 별에 있는 장치의 목적지가 ii번 별 자신일 수도 있다. 이때는 ii번 별에서 순간이동을 몇 번 하든 계속 ii번 별에 머무른다.

aa번 별에 있는 장치의 현재 목적지가 이미 bb번 별이더라도, 해적은 그 목적지를 bb번 별로 덮어쓸 수 있다. 이 경우 목적지는 bb번 별 그대로이고 바뀌지 않는다. 이런 순서쌍 (a,b)(a, b)도 개수에 넣는다.

a=ba = b인 순서쌍도 센다. 즉 1aN1 \le a \le N, 1bN1 \le b \le N을 만족하는 순서쌍 N2N^2개를 모두 따지므로, 출력하는 NN개 수의 합은 언제나 N2N^2이다.