은하 대학생 프로그래밍 대회

시간 제한5초메모리 제한512 MB

요약
각 해결 사건마다, 해결 수와 페널티로 줄을 세웠을 때 1번 팀의 등수를 구한다.
난이도

보통10점 중 6점

유형
정렬, 이분 탐색, 배열, 구현
정답자
아직 제출이 없습니다

문제

2117년, 국제 대학생 프로그래밍 대회는 규모가 크게 늘어 은하 대학생 프로그래밍 대회(GCPC)가 되었다.

올해 대회에는 팀 nn개가 참가한다. 팀에는 1,2,…,n1, 2, \ldots, n번이 붙어 있고, 내가 응원하는 팀은 11번 팀이다.

팀의 점수는 정수 쌍 (a,b)(a, b)이다. aa는 그 팀이 푼 문제 수이고, bb는 그 팀의 총 페널티다. 문제를 풀면 그 문제에 해당하는 페널티가 붙고, 팀의 총 페널티는 그 팀이 푼 문제의 페널티를 모두 더한 값이다. 페널티 하나를 어떻게 계산하는지는 이 문제에서 중요하지 않다.

두 팀 t1t_1과 t2t_2의 점수가 각각 (a1,b1)(a_1, b_1), (a2,b2)(a_2, b_2)라고 하자. a1>a2a_1 > a_2이거나, a1=a2a_1 = a_2이면서 b1<b2b_1 < b_2이면 t1t_1의 점수가 t2t_2의 점수보다 좋다. 한 팀의 순위는 k+1k + 1이고, kk는 그 팀보다 점수가 좋은 팀의 수다.

주최 측은 순위표를 공개하지 않는다. 대신 어떤 팀이 문제를 풀 때마다 그 사실을 알리는 메시지를 바로 보낸다. 메시지가 올 때마다 11번 팀의 순위를 구하라.

입력

첫째 줄에 팀 수 nn과 이벤트 수 mm이 주어진다. (1≤n≤1051 \le n \le 10^5, 1≤m≤1051 \le m \le 10^5)

다음 mm개 줄에 이벤트가 한 줄에 하나씩 주어진다. 각 줄에는 두 정수 tt와 pp가 주어지고, tt번 팀이 페널티가 pp인 문제를 풀었다는 뜻이다. (1≤t≤n1 \le t \le n, 1≤p≤10001 \le p \le 1000) 이벤트는 일어난 순서대로 주어진다.

출력

mm개 줄을 출력한다. ii번째 줄에는 처음 ii개의 이벤트가 일어난 뒤 11번 팀의 순위를 출력한다.

예제2

  1. 예제 1

    입력
    3 4
    2 7
    3 5
    1 6
    1 9
    
    예상 출력
    2
    3
    2
    1
    
  2. 예제 2

    입력
    3 5
    1 10
    2 9
    3 11
    2 1
    1 1
    
    예상 출력
    1
    2
    2
    2
    2