만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

출석 확인

면접 대비

시간 제한1초메모리 제한1024 MB

요약
하나의 순환을 이루는 순열이 주어질 때, k번 학생부터 시작하는 호출 사슬에서 마지막으로 응답하는 학생을 구한다.
난이도

쉬움10점 중 3점

유형
구현, 시뮬레이션, 배열, 그래프
정답자
아직 제출이 없습니다

문제

네링가 선생님은 모든 학생이 수업에 모였는지 확인하는 새로운 방법을 고안했습니다. 반에는 학생이 NN명 있고, 각 학생은 다른 학생 한 명의 이름을 기억하도록 배정받았습니다.

매일 수업 전에 네링가 선생님은 학생 한 명을 무작위로 골라 이름을 부릅니다. 이름이 불린 학생은 자신에게 배정된 학생의 이름을 부르고, 그 학생은 다시 자신에게 배정된 학생의 이름을 부르며, 이런 식으로 어떤 학생이 네링가 선생님이 처음 부른 학생의 이름을 부를 때까지 계속됩니다.

네링가 선생님은 (누가 누구의 이름을 기억할지 지정하여) 모든 학생이 반에 있을 때 이렇게 이름을 부르면 반드시 모든 학생이 정확히 한 번씩 불리도록 배정했습니다. 즉, 배정 관계는 모든 학생을 포함하는 하나의 순환(cycle)을 이룹니다.

모든 학생이 모였을 때 가장 마지막으로 대답하는 학생이 누구인지 구하세요.

입력

첫째 줄에 두 양의 정수, 학생 수 NN과 네링가 선생님이 부른 학생의 번호 kk가 주어집니다.

둘째 줄에 NN개의 양의 정수 a1,a2,…,aNa_1, a_2, \dots, a_N이 주어집니다. aia_i는 ii번 학생에게 배정된 학생의 번호입니다.

출력

가장 마지막으로 대답하는 학생의 번호를 한 줄에 출력하세요.

제한

  • 1≤N, k≤10001 \le N,\ k \le 1000
  • 모든 ii에 대해 1≤ai≤N1 \le a_i \le N
  • 모든 aia_i는 서로 다릅니다.

예제1

  1. 예제 1

    입력
    5 2
    4 3 5 2 1
    
    예상 출력
    4