HEADSHOT - Headshot

You have a revolver gun with a cylinder that has n chambers. Chambers are located in a circle on a cylinder. Each chamber can be empty or can contain a round. One chamber is aligned with the gun's barrel. When trigger of the gun is pulled, the gun's cylinder rotates, aligning the next chamber with the barrel, hammer strikes the round, making a shot by firing a bullet through the barrel. If the chamber is empty when the hammer strikes it, then there is no shot but just a "click".

You have found a use for this gun. You are playing Russian Roulette with your friend. Your friend loads rounds into some chambers, randomly rotates the cylinder, aligning a random chamber with a gun's barrel, puts the gun to his head and pulls the trigger. You hear "click" and nothing else - the chamber was empty and the gun did not shoot.

Now it is your turn to put the gun to your head and pull the trigger. You have a choice. You can either pull the trigger right away or you can randomly rotate the gun's cylinder and then pull the trigger. What should you choose to maximize the chances of your survival?

Input

The input first line contains a single line with a string of n digits "0" and "1" (2 ≤ n ≤ 100). This line of digits represents the pattern of rounds that were loaded into the gun's chambers. "0" represent an empty chamber, "1" represent a loaded one. In this representation, when cylinder rotates before a shot, the next chamber to the right gets aligned with the barrel for a shot. Since the chambers are actually located on a circle, the first chamber in this string follows the last one. There is at least one "0" in this string.

Output

Write to the output single one of the following words (without quotes):

  • "SHOOT" - if pulling the trigger right away makes you less likely to be actually shot in the head with the bullet (more likely that the chamber will be empty).
  • "ROTATE" - if randomly rotating the cylinder before pulling the trigger makes you less likely to be actually shot in the head with the bullet (more likely that the chamber will be empty).
  • "EQUAL" - if both of the above choices are equal in terms of probability of being shot.

Example

Input:
0011

Output:
EQUAL
Input:
0111

Output:
ROTATE
Input:
000111
  
Output:
SHOOT

Added by:Gareev
Date:2010-08-15
Time limit:0.208s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: NODEJS OBJC PERL6 VB.NET
Resource:NEERC 2009

hide comments
2012-02-24 09:30:09 pushap
please explain me the test cases......
i am not getting it.
2012-01-11 18:32:26 arbit
Good One!
2012-01-09 23:04:09 cannot_in2_coding
The input is just one line and not till EOF.
I have a question. Is there an algorithm better than O(n)? I seem to be taking a little longer then some of the other submissions.

Last edit: 2012-01-09 23:30:42
2011-12-10 21:45:14 Ankur Khurana
Very nice Problem. Wasn't able to grasp it at first .
2011-12-06 12:42:48 sri
what is the input format?? one input or til EOF?
2011-12-06 12:42:15 sri
do zeroes occur continuously and ones continuous???
i mean do there exists such pattern 001100??
2011-11-05 08:48:24 I Made Krisna Widhiastra
keep getting WA with almost all possibilities..
Is the testcase just one??
2011-10-23 04:54:01 Santiago Palacio
WTH? there must be something wrong, i got AC for this problem in a competition today, but the same algo here gives WA... there's more than one test case by file, (the input is until EOF? or only one)?

Last edit: 2011-10-23 05:04:13
2011-08-08 21:09:11 ~dead~
i have tested my code for all possible test cases and about 20 of my own, but it is always giving wrong answer. Some one please help.
2011-08-06 05:17:00 Ajey Golsangi
You get shot if you get a WA. So pray before you submit.

Last edit: 2011-08-06 05:32:13
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.