만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

작업 일지

면접 대비

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

요약
각 직원은 근무 i일차에 i원을 벌어들일 때, N개의 근무 구간이 주어지면 K일 각각의 총수익을 출력한다.
난이도

보통10점 중 4점

유형
누적 합, 배열, 구현, 수학
정답자
아직 제출이 없습니다

문제

영대는 작은 공장을 운영하고 있다. 오늘로 영대가 공장을 운영한 지 KK일째가 되었다(1≤K≤1061 \le K \le 10^6).

영대의 공장에서는 NN명의 직원이 일했다(1≤N≤3⋅1051 \le N \le 3 \cdot 10^5).

이 공장의 일은 매일 할수록 숙련도가 올라 더 많은 수익을 낸다. 각 직원은 근무를 시작한 지 ii일째에 ii원의 수익을 영대에게 가져다준다.

영대는 매일 자신이 얼마를 벌었는지 장부에 기록해 두었지만, 잠깐 외출한 사이 배가 고팠던 반려견 별이가 장부를 모두 먹어 버렸다. 영대는 화가 났지만 개가 뭘 알겠는가. 어쩔 수 없이 영대는 당신에게 도움을 요청했다. 다행히 각 직원의 작업 일지가 남아 있어, 작업 일지를 바탕으로 장부를 복구할 수 있다. 작업 일지에는 ii번째 직원이 일을 시작한 날짜 SiS_i와 일을 그만둔 날짜, 즉 마지막으로 일한 날짜 EiE_i가 기록되어 있다(1≤Si≤Ei≤K1 \le S_i \le E_i \le K).

영대를 도와 이 기록으로 장부를 복구해 보자.

입력

첫째 줄에 영대의 공장에서 일한 직원의 수 NN과 영대가 공장을 운영한 날짜 KK가 주어진다(1≤N≤3⋅105,1≤K≤1061 \le N \le 3 \cdot 10^5, 1 \le K \le 10^6).

둘째 줄부터 NN줄에 걸쳐 영대의 직원이 일한 기간 Si,EiS_i, E_i가 공백으로 구분되어 주어진다(1≤Si≤Ei≤K1 \le S_i \le E_i \le K, Si,EiS_i, E_i는 정수). 이는 ii번째 직원이 SiS_i일부터 EiE_i일까지 영대의 공장에서 일했다는 뜻이다.

출력

첫째 줄에 KK개의 수를 공백으로 구분하여 출력한다. ii번째로 출력하는 수는 영대가 ii번째 날에 벌어들인 수익의 양과 같아야 한다.

예제1

  1. 예제 1

    입력
    3 7
    1 3
    4 6
    2 5
    
    예상 출력
    1 3 5 4 6 3 0