실린더에 약실이 n개 있는 리볼버가 있다. 약실은 실린더 위에 원형으로 놓여 있고, 각 약실은 비어 있거나 총알 한 발이 들어 있다. 약실 하나는 총열과 정렬되어 있다. 방아쇠를 당기면 실린더가 회전해 다음 약실이 총열과 정렬되고, 공이가 그 약실을 때린다. 약실에 총알이 있으면 총알이 총열을 지나 발사된다. 약실이 비어 있으면 발사되지 않고 딸깍 소리만 난다.
이 총으로 친구와 러시안 룰렛을 한다. 친구는 몇 개의 약실에 총알을 넣고 실린더를 무작위로 돌려 아무 약실이나 총열에 맞춘 다음, 총을 자기 머리에 대고 방아쇠를 당겼다. 딸깍 소리만 들렸다. 공이가 때린 약실이 비어 있어서 총이 발사되지 않은 것이다.
이제 당신이 총을 머리에 대고 방아쇠를 당길 차례다. 두 가지 중 하나를 고를 수 있다. 그대로 방아쇠를 당기거나, 실린더를 무작위로 다시 돌린 뒤 방아쇠를 당길 수 있다. 살아남을 확률이 더 높은 쪽을 판정하라.
입력은 여러 개의 데이터 집합으로 이루어진다. 각 데이터 집합은 0과 1로 이루어진 길이 n의 문자열 한 줄이다 (2≤n≤100). 이 문자열은 약실에 장전된 총알의 배치를 나타내고, 0은 빈 약실, 1은 총알이 든 약실이다. 발사 전에 실린더가 회전하면 문자열에서 한 칸 오른쪽에 있는 약실이 총열과 정렬된다. 약실은 실제로 원형으로 놓여 있으므로 마지막 약실 다음은 첫 약실이다. 모든 문자열에는 0이 적어도 하나 있다. 입력은 파일의 끝에서 끝난다.
각 데이터 집합마다 다음 중 하나를 한 줄에 출력한다.
SHOOT: 그대로 방아쇠를 당기는 쪽이 머리에 총알을 맞을 확률이 더 낮은 경우, 즉 공이가 때리는 약실이 비어 있을 확률이 더 높은 경우.ROTATE: 실린더를 무작위로 돌린 뒤 방아쇠를 당기는 쪽이 머리에 총알을 맞을 확률이 더 낮은 경우.EQUAL: 두 선택의 총알을 맞을 확률이 같은 경우.