In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Byteasar is a ranger who works in the Arrow Cave - a famous rendezvous destination among lovers. The cave consists of chambers connected with one-way corridors. In each chamber exactly one outgoing corridor is marked with an arrow. Every corridor leads directly to some (not necessarily different) chamber.
The enamoured couples that agree to meet in the Arrow Cave are notorious for forgetting to agree upon specific chamber, and consequently often cannot find their dates. In the past this led to many mix-ups and misunderstandings\dots But ever since each chamber is equipped with an emergency telephone line to the ranger on duty, helping the enamoured find their dates has become the rangers' main occupation.
The rangers came up with the following method. Knowing where the enamoured are, they tell each of them how many times they should follow the corridor marked with an arrow in order to meet their date. The lovers obviously want to meet as soon as possible - after all, they came to the cave to spend time together, not to wander around alone! Most rangers are happy to oblige: they do their best to give each couple a valid pair of numbers such that their maximum is minimal.
But some rangers, among their numbers Byteasar, grew tired of this extracurricular activity and ensuing puzzles. Byteasar has asked you to write a program that will ease the process. The program, given a description of the cave and the current location of couples, should determine pairs of numbers and such that
In the first line of the standard input there are two positive integers and (, ), separated by a single space, that denote the number of chambers in the Arrow Cave and the number of couples who want to find their dates, respectively. The chambers are numbered from 1 to , while the enamoured couples are numbered from 1 to .
The second line of input contains positive integers separated by single spaces: the -th such integer determines the number of chamber to which the corridor marked with an arrow going out of chamber leads.
The following lines specify the queries by the separated couples. Each such query consists of two positive integers separated by a single space - these denote the numbers of chambers where the lovers are - first him, then her.
In the tests worth 40% of the total points it additionally holds that and .
Your program should print exactly lines to the standard output, one line per each couple specified in the input: the -th line of the output should give the instructions for the -th couple on the input. I.e., the -th line of output should contain the integers , , separated by a single space.
For the input data:
12 5 4 3 5 5 1 1 12 12 9 9 7 1 7 2 8 11 1 2 9 10 10 5
the correct result is:
2 3 1 2 2 2 0 1 -1 -1
Task author: Alan Kutniewski.