Problem 2—M*A*S*H
Corporal Klinger is a member of the 4077th. Mobile Army Surgical Hospital
in the Korean War; and he will do just about anything to get out. The U.S. Army has made an offer for a
lottery that will select one lucky person to return to the USA for a recruiting
tour. Klinger needs your help getting
out.
The lottery is run by lining up all the members of the unit at attention
and eliminating members by having the members “count off:” the first person in line shouts “1”. The next person shouts “2”, and so forth,
until one person shouts N where N is a number chosen by pulling
cards off of the top of a deck. Every time N is reached, the person who
shouted it falls out of the line, and counting begins again at 1 with the next
person in line. Whenever the end of the line has been reached before a count
has been completed, the first person in line shouts out the number just after
the one shouted by the last person in line, and the count resumes. When there is just one person left in the
line, that person gets to go to the USA.
As the company clerk, Klinger knows what the cards in the deck will
be. He can also order the recruits to
stand in any order he chooses, and he can place himself in any position he
cares to. Klinger's problem is that even
with all this information, he still doesn't know where he should be to
guarantee his return home. Your program
should solve this problem for him.
INPUT
SPECIFICATION.
The input file will contain multiple test cases. Each test case will consist of two
lines. The first line will consist of a
decimal integer N inclusively between 1 and 100 followed by <EOLN>. N represents the number of people in
line. The second line will contain N–1
integers inclusively between 1 and 100 corresponding to the cards in the deck
in the order in which they will be called.
The numbers will be separated by exactly one space and the line will be
terminated by <EOLN>. 0<EOLN>
will follow the last test case in the file.
No extra spaces or <EOLN>'s will appear in the file.
OUTPUT SPECIFICATION. The output cases should be processed in the order in which they appear in the input file. For each case, print “Klinger should be in position #N.” where N is the correct answer. Each line should be terminated by <EOLN>. No extra <EOLN> should appear in the output file.
SAMPLE INPUT.
10<EOLN>
3·2·5·4·4·3·5·5·4<EOLN>
10<EOLN>
10·9·8·7·6·5·4·3·2<EOLN>
0<EOLN>
<EOF>
SAMPLE
OUTPUT.
Klinger·should·be·in·position·#4.<EOLN>
Klinger·should·be·in·position·#1.<EOLN>
<EOF>