CF140B.New Year Cards

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

As meticulous Gerald sets the table, Alexander finished another post on Codeforces and begins to respond to New Year greetings from friends. Alexander has nn friends, and each of them sends to Alexander exactly one e-card. Let us number his friends by numbers from 11 to nn in the order in which they send the cards. Let's introduce the same numbering for the cards, that is, according to the numbering the ii -th friend sent to Alexander a card number ii .

Alexander also sends cards to friends, but he doesn't look for the new cards on the Net. He simply uses the cards previously sent to him (sometimes, however, he does need to add some crucial details). Initially Alexander doesn't have any cards. Alexander always follows the two rules:

  1. He will never send to a firend a card that this friend has sent to him.
  2. Among the other cards available to him at the moment, Alexander always chooses one that Alexander himself likes most.

Alexander plans to send to each friend exactly one card. Of course, Alexander can send the same card multiple times.

Alexander and each his friend has the list of preferences, which is a permutation of integers from 11 to nn . The first number in the list is the number of the favorite card, the second number shows the second favorite, and so on, the last number shows the least favorite card.

Your task is to find a schedule of sending cards for Alexander. Determine at which moments of time Alexander must send cards to his friends, to please each of them as much as possible. In other words, so that as a result of applying two Alexander's rules, each friend receives the card that is preferred for him as much as possible.

Note that Alexander doesn't choose freely what card to send, but he always strictly follows the two rules.

输入格式

The first line contains an integer nn ( 2<=n<=3002<=n<=300 ) — the number of Alexander's friends, equal to the number of cards. Next nn lines contain his friends' preference lists. Each list consists of nn different integers from 11 to nn . The last line contains Alexander's preference list in the same format.

输出格式

Print nn space-separated numbers: the ii -th number should be the number of the friend, whose card Alexander receives right before he should send a card to the ii -th friend. If there are several solutions, print any of them.

输入输出样例

  • 输入#1

    4
    1 2 3 4
    4 1 3 2
    4 3 1 2
    3 4 2 1
    3 1 2 4
    

    输出#1

    2 1 1 4
    

说明/提示

In the sample, the algorithm of actions Alexander and his friends perform is as follows:

  1. Alexander receives card 11 from the first friend.
  2. Alexander sends the card he has received (at the moment he only has one card, and therefore it is the most preferable for him) to friends with the numbers 22 and 33 .
  3. Alexander receives card 22 from the second friend, now he has two cards — 11 and 22 .
  4. Alexander sends a card to the first friend. Despite the fact that Alexander likes card 11 more, he sends card 22 as he cannot send a friend the card sent by that very friend.
  5. Alexander receives card 33 from the third friend.
  6. Alexander receives card 44 from the fourth friend.
  7. Among the cards Alexander has number 33 is his favorite and he sends it to the fourth friend.

Note that Alexander can send cards to multiple friends at a time (in this case the second and the third one). Alexander can send card 33 to the fourth friend after he receives the third card or after he receives the fourth card (both variants are correct).

首页