COI '09 #2 Kolo

View as PDF

Submit solution


Points: 20 (partial)
Time limit: 0.6s
Memory limit: 32M

Problem type

During meetings of young mathematicians a frequent pastime is the Prime Number Circle. For this task, we refer to mathematicians in the circle with numbers 1 to N.

Before the game starts we first draw N1 circles and one square on the pavement arranged in a big circle. The player numbered 1 stands in the square. All other players stand in the circles, starting with the player 2 in a counterclockwise fashion facing towards the middle of the big circle.

The game consists of K rounds. In the i-th round the person standing in the square jumps up, says "It's me!" and then swaps places with the person standing on his right side pk times, where pk is the k-th prime. For example for N=5 and K=3 the following three rounds occur:

Write a program that will for given N, K and A determine the neighbours of the player numbered A at the end of the game.

Input Specification

The first and only line contains three integers N, K and A. (1AN), the number of players, rounds and the selected player.

Scoring

Test data is divided into four groups each worth 25 points, with the following constraints:

First group: (3N1000,1K1000).

Second group: (3N1000,1K50000).

Third group: (3N50000,1K50000).

Fourth group: (3N5000000,1K500000).

Output Specification

The first and only line of output should contain two integers, the numbers on the right and left neighbours of the player numbered A at the end of the game.

Sample Input 1

Copy
5 3 1

Sample Output 1

Copy
3 5

Sample Input 2

Copy
5 3 2

Sample Output 2

Copy
5 4

Sample Input 3

Copy
5 4 5

Sample Output 3

Copy
3 2

Comments

There are no comments at the moment.