Codeforces Beta Round 83 (Div. 2 Only)
E
Arrangement
Codeforces
未评级
原题
← D→
翻译中…

In the year 2500 the annual graduation ceremony in the German University in Cairo (GUC) has run smoothly for almost 500 years so far.

翻译中…

The most important part of the ceremony is related to the arrangement of the professors in the ceremonial hall.

翻译中…

Traditionally GUC has $*n*$ professors. Each professor has his seniority level. All seniorities are different. Let's enumerate the professors from $1$ to $*n*$, with $1$ being the most senior professor and $*n*$ being the most junior professor.

翻译中…

The ceremonial hall has $*n*$ seats, one seat for each professor. Some places in this hall are meant for more senior professors than the others. More specifically, $*m*$ pairs of seats are in "senior-junior" relation, and the tradition requires that for all $*m*$ pairs of seats $(*a*_{*i*}, *b*_{*i*})$ the professor seated in "senior" position $*a*_{*i*}$ should be more senior than the professor seated in "junior" position $*b*_{*i*}$.

翻译中…

GUC is very strict about its traditions, which have been carefully observed starting from year 2001. The tradition requires that:

翻译中…
  • The seating of the professors changes every year.
  • Year 2001 ceremony was using lexicographically first arrangement of professors in the ceremonial hall.
  • Each consecutive year lexicographically next arrangement of the professors is used.
翻译中…

The arrangement of the professors is the list of $*n*$ integers, where the first integer is the seniority of the professor seated in position number one, the second integer is the seniority of the professor seated in position number two, etc.

翻译中…

Given $*n*$, the number of professors, $*y*$, the current year and $*m*$ pairs of restrictions, output the arrangement of the professors for this year.

翻译中…

Input

翻译中…

The first line contains three integers $*n*$, $*y*$ and $*m*$ ($1 ≤ *n* ≤ 16, 2001 ≤ *y* ≤ 10^{18}, 0 ≤ *m* ≤ 100$) — the number of professors, the year for which the arrangement should be computed, and the number of pairs of seats for which the seniority relation should be kept, respectively.

翻译中…

The next $*m*$ lines contain one pair of integers each, "$*a*_{*i*}$ $*b*_{*i*}$", indicating that professor on the $*a*_{*i*}$-th seat is more senior than professor on the $*b*_{*i*}$-th seat ($1 ≤ *a*_{*i*}, *b*_{*i*} ≤ *n*, *a*_{*i*} ≠ *b*_{*i*}$). Some pair may be listed more than once.

翻译中…

Please, do not use the %lld specificator to read or write 64-bit integers in С++. It is preferred to use the cin stream (you may also use the %I64d specificator).

翻译中…

Output

翻译中…

Print the order in which the professors should be seated in the requested year.

翻译中…

If by this year the GUC would have ran out of arrangements, or the given "senior-junior" relation are contradictory, print "The times have changed" (without quotes).

翻译中…

Note

翻译中…

In the first example the lexicographically first order of seating is 1 2 3.

翻译中…

In the third example the GUC will run out of arrangements after the year 3630800.

翻译中…

In the fourth example there are no valid arrangements for the seating.

翻译中…

The lexicographical comparison of arrangements is performed by the < operator in modern programming languages. The arrangement $*a*$ is lexicographically less that the arrangement $*b*$, if there exists such $*i*$ ($1 ≤ *i* ≤ *n*$), that $*a*_{*i*} < *b*_{*i*}$, and for any $*j*$ ($1 ≤ *j* < *i*$) $*a*_{*j*} = *b*_{*j*}$.

翻译中…

样例

Input #1
3 2001 2
1 2
2 3
Output #1
1 2 3
InputCopy OutputCopy
Input #2
7 2020 6
1 2
1 3
2 4
2 5
3 6
3 7
Output #2
1 2 3 7 4 6 5
InputCopy OutputCopy
Input #3
10 3630801 0
Output #3
The times have changed
InputCopy OutputCopy
Input #4
3 2001 3
1 2
2 3
3 1
Output #4
The times have changed
InputCopy OutputCopy
题目信息
题号
108E
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。