아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

K-정렬 게임

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

요약
두 참가자가 앞 K개 돌에서 순서가 맞는 두 돌을 바꾸거나 뒤쪽 구간에서 순서가 틀린 두 돌을 바꾸며, 더 이상 둘 수 없는 쪽이 진다. 최적으로 둘 때 승자를 판정한다.
난이도

보통10점 중 6점

유형
게임 이론, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

일반적으로 오름차순 정렬은 11번째 원소에 가까워질수록 작은 수를 놓는 것을 말한다. 이와 달리 K-정렬은 KK번째 원소에 가까워질수록 작은 수를 놓는 것이다. 민찬이와 준이는 K-정렬을 이용한 K-정렬 게임을 하려고 한다. 게임 방법은 다음과 같다.

11부터 NN까지의 서로 다른 정수가 적힌 돌 NN개가 일렬로 놓여 있고, KK가 주어진다. 앞에서부터 ii번째 위치의 돌에 적힌 정수를 A_iA\_i라고 할 때, 민찬이부터 시작해서 번갈아 가며 다음 행동 중 하나를 수행한다.

  • 1≤i<j≤K1 \leq i < j \leq K와 A_i<A_jA\_i < A\_j를 만족하는 ii, jj에 대해서 ii번째 돌과 jj번째 돌의 위치를 바꾼다.
  • K≤i<j≤NK \leq i < j \leq N과 A_i>A_jA\_i > A\_j를 만족하는 ii, jj에 대해서 ii번째 돌과 jj번째 돌의 위치를 바꾼다.

더 이상 이 두 행동 중 어느 것도 할 수 없는 참가자가 지게 된다.

수열 AA와 정수 KK가 주어지고 각 참가자는 이기기 위해 최적의 선택을 한다고 할 때, 이기는 참가자를 출력하자.

입력

첫 번째 줄에 두 정수 NN, KK가 공백으로 구분되어 주어진다.

두 번째 줄에 NN개의 정수 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다.

출력

민찬이가 이긴다면 Minchan을, 준이가 이긴다면 Junee를 출력한다.

제한

  • 2≤N≤2×1052 \leq N \leq 2\times 10^5
  • 1≤K≤N1 \leq K \leq N
  • 1≤A_i≤N1 \leq A\_i \leq N (1≤i≤N)(1 \leq i \leq N)
  • A_i≠A_jA\_i \neq A\_j (1≤i<j≤N)(1 \leq i < j \leq N)

예제3

  1. 예제 1

    입력
    2 1
    2 1
    
    예상 출력
    Minchan
    
  2. 예제 2

    입력
    5 2
    1 3 5 2 4
    
    예상 출력
    Minchan
    
  3. 예제 3

    입력
    7 3
    3 7 1 6 2 4 5
    
    예상 출력
    Junee