CF107C.Arrangement

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 nn professors. Each professor has his seniority level. All seniorities are different. Let's enumerate the professors from 11 to nn , with 11 being the most senior professor and nn being the most junior professor.

The ceremonial hall has nn seats, one seat for each professor. Some places in this hall are meant for more senior professors than the others. More specifically, mm pairs of seats are in "senior-junior" relation, and the tradition requires that for all mm pairs of seats (ai,bi)(a_{i},b_{i}) the professor seated in "senior" position aia_{i} should be more senior than the professor seated in "junior" position bib_{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 nn 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 nn , the number of professors, yy , the current year and mm pairs of restrictions, output the arrangement of the professors for this year.

输入格式

The first line contains three integers nn , yy and mm ( 1<=n<=16,2001<=y<=1018,0<=m<=1001<=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 mm lines contain one pair of integers each, " aia_{i} bib_{i} ", indicating that professor on the aia_{i} -th seat is more senior than professor on the bib_{i} -th seat ( 1<=ai,bi<=n,aibi1<=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).

输出格式

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).

输入输出样例

  • 输入#1

    3 2001 2
    1 2
    2 3
    

    输出#1

    1 2 3
    
  • 输入#2

    7 2020 6
    1 2
    1 3
    2 4
    2 5
    3 6
    3 7
    

    输出#2

    1 2 3 7 4 6 5
    
  • 输入#3

    10 3630801 0
    

    输出#3

    The times have changed
    
  • 输入#4

    3 2001 3
    1 2
    2 3
    3 1
    

    输出#4

    The times have changed
    

说明/提示

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 aa is lexicographically less that the arrangement bb , if there exists such ii ( 1<=i<=n1<=i<=n ), that a_{i}<b_{i} , and for any jj ( 1<=j<i ) aj=bja_{j}=b_{j} .

首页