Not an official ACM page
[Problem C
| 1994 Western European Regional problem set
| My ACM problem archive
| my home page]
1994-1995 ACM International Collegiate Programming Contest
Western European Regional
Problem B
Game
In some far away land, the death penalty is still in force. The king
of the land, who likes to think that he is a nice chap, has made the
execution of the prisoners part of the yearly Games. At the end of
the Games, all the prisoners from death row are put in a circle in the
arena. One of the prisoners is designated number 1. Then the
executioner takes position at the center of the circle, and starts
reciting a rhyme he remembers from his childhood: 'IENE MIENE MINI
NOO, I THINK FOR YOU IT IS TIME TO GO'. For each syllable of the
rhyme he aims at a different person, starting with prisoner 1 for
'IENE', prisoner 2 for 'MIENE', etc. (thus with each syllable he
moves his aim to the right.) The prisoner he aims at with 'GO' is
then shot, and, during the cheers of the crowd, removed from the
scene. At the next reciting of the rhyme, the executioner starts at
the rightmost neighbor of the most recently deceased.
The king (I told you he is a nice chap), releases the one prisoner
left standing at the end of the game.
If you would ever 'participate' in this game, you might want to
improve your chances by determining beforehand who is going to be
released. To be able to calculate that, you need to know the number
of prisoners, and the length in syllables of the rhyme used by the
executioner for this particular game. It might be nice to have a
program which calulates this quickly for you.
Input Specification
The first line of input contains a single integer N , specifying the number of test cases. Then
follow N lines, one per test case, containing two integers, P and S, where P is the number of
prisoners (1 <= P <= 1 000) and S is the number of syllables in the rhyme (1 <= S <= 10,000).
Output Specification
For each test case print the following text: 'With P prisoners and S syllables, I'd
like to be number X.
', where X is the prisoner index of the one surviving (the prisoners
are numbered from 1 through P in the direction of the aim of the executioner).
Example Input
3
3 3
6 2
10 1
Example Output
With 3 prisoners and 3 syllables, I'd like to be number 2.
With 6 prisoners and 2 syllables, I'd like to be number 5.
With 10 prisoners and 1 syllables, I'd like to be number 10.
This page maintained by
Ed Karrels.
Last updated September 20, 1999