나의 라임 오렌지 나무
시간 제한3초메모리 제한1024 MB
간선마다 라임 오렌지 개수가 있는 트리에서 시작 정점을 1부터 N까지 바꿔 가며 선공이 이기는지 판별합니다.
문제
제제가 아끼는 라임 오렌지 나무 밍기뉴는 정점의 개수가 , 간선의 개수가 인 연결 그래프이다. 밍기뉴의 번 간선에는 개의 라임 오렌지가 달려 있다. 제제와 포르투가는 밍기뉴 위에서 게임을 하려고 한다. 첫 번째 턴에는 제제가 밍기뉴의 뿌리인 에 말을 놓고, 각 턴마다 두 사람은 다음 과정을 반복한다.
- 말이 놓인 정점과 인접한 간선을 아무거나 선택한다.
- 선택한 간선에 있는 라임 오렌지를 1개 이상 딴다.
- 말을 선택한 간선의 반대편 정점으로 이동한다.
더 이상 턴을 진행할 수 없을 때, 즉 말이 놓인 정점과 인접한 어느 간선에도 딸 라임 오렌지가 없을 때 그 턴의 플레이어는 게임에서 패배한다. 일 때, 제제가 이기면 "Zeze", 포르투가가 이기면 "Portuga"를 따옴표 없이 출력하는 프로그램을 작성하자.
입력
첫 번째 줄에는 밍기뉴의 정점의 개수 이 주어진다.
두 번째 줄부터 번째 줄까지 개의 줄에는 각각 간선의 양 끝점 , 와 그 간선에 달린 라임 오렌지의 개수 가 의 형태로 주어진다.
출력
일 때 제제가 이기면 "Zeze", 포르투가가 이기면 "Portuga"를 따옴표 없이 개의 줄에 걸쳐 출력한다.