대통령 게임
시간 제한1초메모리 제한512 MB
두 사람이 번갈아 인접한 2개 이상 K개 이하의 원소를 합치는데 존은 합으로, 프레스턴은 XOR로 바꾸며 하나가 남을 때까지 진행할 때, 최종 값이 홀수가 되어야 이기는 존의 승패를 판정한다.
문제
올해 대통령 선거에 존 위와 프레스턴 워 두 후보가 출마한다. 선거 운동을 잠시 멈추고, 두 후보는 개의 정수로 이루어진 배열 로 게임을 하기로 한다. 현직 대통령인 존부터 시작해, 배열에 원소가 하나만 남을 때까지 두 후보가 번갈아 차례를 둔다.
각 차례에 존은 에서 개 이상 개 이하의 연속한 부분 배열을 골라 그 부분 배열을 원소들의 합인 하나의 원소로 바꾼다. 각 차례에 프레스턴은 에서 개 이상 개 이하의 연속한 부분 배열을 골라 그 부분 배열을 원소들의 비트 XOR인 하나의 원소로 바꾼다. 정수 배열 의 비트 XOR은 다음과 같이 정의하며, 여기서 는 비트 XOR 기호이다.
존은 1번 후보이므로, 배열에 남은 원소가 홀수이면 존이 게임에서 이긴다. 그렇지 않고 배열에 남은 원소가 짝수이면 프레스턴이 게임에서 이긴다. 두 후보가 최선을 다해 플레이할 때 누가 이기는지 예측하려 한다.
입력
첫 줄에 두 정수 ()가 주어진다. 각각 배열의 길이와 각 차례에 고를 수 있는 부분 배열의 최대 길이이다. 다음 줄에 개의 정수 ()가 주어지며, 배열 를 나타낸다.
출력
게임에서 이긴 후보의 이름 John 또는 Preston을 한 줄에 출력한다.