만드는 중입니다

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

물병

면접 대비

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

요약
각 주자가 구간마다 머무는 시간이 주어질 때, 각 구간에 동시에 있는 주자의 최대 수를 구합니다.
난이도

보통10점 중 4점

유형
정렬, 누적 합, 시뮬레이션
정답자
아직 제출이 없습니다

문제

유명한 ICPC 대회에 nn명의 주자가 참가한다. 코스의 길이는 mm km이며, 안전을 위해 mm개의 구간으로 나뉜다. 각 구간의 길이는 1 km이고, ii번째 구간(1≤i≤m1 \le i \le m)은 출발점에서 i−1i - 1 km와 ii km 사이인 (i−1,i)(i - 1, i)이다. 출발점과 주자 사이의 거리가 정수인 경우는 고려하지 않는다.

날씨가 더워서 주최 측은 물을 충분히 준비하려고 한다. 각 구간에 일정한 개수의 물병을 두고, 주자가 물병을 하나 가져가면 바로 하나를 다시 놓는다. 주최 측은 레이스 중 각 구간에 동시에 있는 주자 수의 최댓값이 그 구간에 필요한 물병의 최적 개수가 된다는 것을 알아냈다. 각 주자의 과거 기록을 바탕으로 주자가 각 구간에서 머무는 시간(초)을 추정했다.

입력

첫 줄에 두 정수 nn과 mm이 주어진다 (1≤n≤1001 \le n \le 100, 1≤m≤3001 \le m \le 300). nn은 주자의 수이고, mm은 코스의 길이다. 이어지는 nn개의 줄에는 각각 양의 정수 mm개가 주어진다. ii번째 줄의 jj번째 수는 주자 ii가 구간 jj에서 머무는 시간이다. 어떤 주자도 어떤 구간에서든 10 00010\,000초보다 오래 머물지 않는다.

출력

한 줄을 출력한다. 구간 1부터 구간 mm까지 각 구간에 둘 물병의 개수를 차례대로 출력한다.

예제3

  1. 예제 1

    입력
    3 6
    350 360 370 380 390 400
    240 240 240 240 240 240
    480 480 520 600 600 600
    
    예상 출력
    3 2 2 1 1 1
    
  2. 예제 2

    입력
    4 5
    1 1 1 1 1
    1 1 1 1 1
    1 1 1 1 1
    1 1 1 1 1
    
    예상 출력
    4 4 4 4 4
    
  3. 예제 3

    입력
    3 5
    1 1 1 1 1
    5 5 5 5 5
    25 25 25 25 25
    
    예상 출력
    3 1 1 1 1