강가에서

시간 제한1초메모리 제한1024 MB

요약
1시부터 K시까지 매 시 정각마다 강가에서 연속으로 문을 연 가게 묶음의 수를 구한다.
난이도

보통10점 중 7점

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

문제

강가에 NN개의 가게가 일렬로 늘어져 있다.

이 세계에서 하루는 11시부터 KK시까지 총 KK시간으로 이루어져 있다. ii번째 가게는 S_iS\_i시 1분 전에 문을 열고, E_iE\_i시 1분 후에 문을 닫는다. 즉, S_i≤t≤E_iS\_i \le t \le E\_i인 정수 tt에 대해 ii번째 가게는 tt시 정각에 영업하고 있다.

당신은 연속한 몇 개의 가게가 모두 열려 있을 때에 이들을 한 묶음으로 세고 있다. 이를테면, 1, 2, 4, 6, 7, 8번째 가게가 열려 있고 나머지 가게들이 닫혀있다고 하자. 이들은 총 세 묶음으로 이루어져 있는데, 1, 2번째 가게들이 한 묶음, 4번째 가게가 한 묶음, 6, 7, 8번째 가게들이 한 묶음이다.

매 시 정각에, 강가에 연속으로 열려 있는 가게들의 묶음의 수를 계산하는 프로그램을 작성하여라.

입력

첫째 줄에 NN, KK가 공백을 사이에 두고 주어진다.

둘째 줄에 NN개의 정수 S_1,⋯ ,S_NS\_1, \cdots, S\_N이 공백을 사이에 두고 주어진다.

셋째 줄에 NN개의 정수 E_1,⋯ ,E_NE\_1, \cdots, E\_N이 공백을 사이에 두고 주어진다.

출력

첫째 줄에 총 KK개의 수를 출력하라. ii번째로 출력하는 수는 ii시 정각에 강가에 연속으로 열려 있는 가게들의 묶음의 수여야 한다.

제한

  • 1≤N≤200,0001 \le N \le 200\\,000
  • 1≤K≤200,0001 \le K \le 200\\,000
  • 각 1≤i≤N1 \le i \le N에 대해, 1≤S\[i]≤E\[i]≤K1 \le S\[i] \le E\[i] \le K.

예제1

  1. 예제 1

    입력
    8 6
    2 3 5 1 1 1 2 1
    4 6 6 3 1 4 5 4
    
    예상 출력
    2 3 3 2 2 1