페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4172

Cereal 1s 1024MB

문제

정올 캠프에 N명의 학생들이 참여했습니다. 각 학생은 아이스크림 두 종류를 AB 순으로 선호한다.

각 학생은 A번 아이스크림을 먹을 수 있다면 그것을 선택해 가져가고, 그렇지 않다면 B번 아이스크림을 먹을 수 있는지 확인한 다음에 있다면 그것을 선택해 가져갈 것이다. 아무 아이스크림도 가져가지 못할 수 도 있다.

슬프게도, 정올 캠프에는 1, 2, ..., M번 아이스크림이 정확히 1개씩 밖에 없다.

모든 1\leq i\leq N에 대해 i번 학생부터 시작해 i+1번, i+2번 순으로 위 규칙에 따라 순서대로 아이스크림을 가져갈 것이다. 몇 명의 학생이 아이스크림을 먹을 수 있을 지 판별해보자.

  • 2-3번 테스트 케이스는 N,M\le 1000 을 만족한다.

  • 4-10번 테스트 케이스는 추가 제한 조건이 없다.


입력

첫 줄에 학생의 수 N 과 아이스크림 종류의 개수 M이 주어진다. (1\leq N, M\leq 100000)

그 다음 N개의 줄에 걸쳐 i번째 학생이 선호하는 아이스크림 A, B가 순서대로 주어진다. (1\leq A, B\leq M)


출력

모든 1\leq i\leq Ni에 대한 답을 순서대로 N개의 줄에 걸쳐 출력하여라


예제

4 2
1 2
1 2
1 2
1 2
2
2
2
1

1번 학생부터 시작하는 경우 1번 학생이 1번, 2번학생이 2번 아이스크림을 먹을 수 있으므로 2를 출력한다.

2번 학생부터 시작하는 경우 2번 학생이 1번, 3번학생이 2번 아이스크림을 먹을 수 있으므로 2를 출력한다.

3번 학생부터 시작하는 경우 3번 학생이 1번, 4번학생이 2번 아이스크림을 먹을 수 있으므로 2를 출력한다.

4번 학생부터 시작하는 경우 4번 학생이 1번 아이스크림을 먹을 수 있으므로 1를 출력한다.


출처

USACO 2020 US Open Silver
로그인해야 코드를 작성할 수 있어요.