| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 50 | 8 | 8 | 19.048% |
JOI-kun is enthusiastic about collecting cards in a card game. Each card in the card game has two integers representing its strength and cost. To obtain a new card, JOI-kun brings $N$ cards to a card exchange. Each card is numbered from $1$ to $N$. The strength of card $i$ ($1 ≤ i ≤ N$) is $S_i$ and the cost of card $i$ is $V_i$.
There are two machines available in the card exchange. If you insert two cards, A and B, into one of the machines, you will be able to receive any card C satisfying the following conditions.
JOI-kun plans to use the machines exactly $N - 1$ times to obtain a new card. To do this, he lines up the $N$ cards in a row from card $1$ to card $N$. He then repeats the following operation $N - 1$ times.
Choose two adjacent cards, exchange them with a new card using one of the machines, and place the new card where the chosen two cards were in the row before the operation.
After performing $N-1$ operations, JOI-kun will have only one card left. The strength and cost of this card will depend on the operations he performs. JOI-kun has a list of $M$ cards that he wants to obtain after performing $N - 1$ operations. The $j$-th card ($1 ≤ j ≤ M$) is represented by a pair of integers $(T_j , W_j)$, where $T_j$ is the strength and $W_j$ is the cost of the $j$-th card. Write a program that, given information about JOI-kun’s cards and the list of cards he wants to obtain, determines all the cards in the list that he can obtain after performing $N - 1$ operations.
Read the following data from the standard input.
$N$ $M$
$S_1$ $V_1$
$S_2$ $V_2$
$\vdots$
$S_N$ $V_N$
$T_1$ $W_1$
$T_2$ $W_2$
$\vdots$
$T_M$ $W_M$
Write one line to the standard output. The output should contain the indices of all the cards in the list that JOI-kun can obtain after performing $N - 1$ operations in increasing order.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 11 | $N ≤ 20$, $M ≤ 10$. |
| 2 | 38 | $N ≤ 2\, 000$, $M ≤ 10$. |
| 3 | 22 | $M ≤ 10$. |
| 4 | 29 | No additional constraints. |
5 3 1 3 2 2 4 4 1 3 1 1 2 3 2 1 4 4
1 3
For example, JOI-kun can obtain a card with strength $2$ and cost $3$ in the following way.
Note that JOI-kun needs to perform the last operation even if he receives a card with strength $2$ and cost $3$ in the third operation. Even if he receives a certain card after some number of operations, it may not be possible to obtain it after performing $N - 1$ operations.
This sample input satisfies the constraints of all the subtasks.
2 2 1 1 2 2 1 2 2 1
As in this sample output, you should output an empty line if it is impossible to obtain any card in the list after $N - 1$ operations.
This sample input satisfies the constraints of all the subtasks.
8 8 5 2 4 4 1 3 7 8 3 1 8 7 6 5 2 6 1 4 7 2 8 8 3 1 5 6 2 7 6 3 2 5
3 4 5 8
This sample input satisfies the constraints of all the subtasks.