털모자 장사
면접 대비시간 제한2초메모리 제한64 MB
각 상인은 L번 마을부터 R번 마을까지 매일 1씩 오른 가격을 제시하고 각 마을은 제시된 가장 높은 가격을 출력합니다.
문제
알마티와 타라즈를 잇는 고속도로 주변에 마을 개가 있고, 1번부터 번까지 차례로 번호가 붙어 있다. 겨울이 시작되자 상인 명이 이 마을에서 털모자를 팔기 시작했다. 상인은 규칙 두 가지를 지킨다. 한 마을에서는 하루만 장사하고, 날마다 가격을 올린다.
번 상인은 이렇게 움직인다.
- 번 마을에서 가격 로 장사를 시작한다.
- 하루가 지날 때마다 번호가 1 큰 옆 마을로 옮긴다. 어제 번 마을에서 팔았다면 오늘은 번 마을에서 판다.
- 하루가 지날 때마다 가격을 1 올린다. 어제 가격이 였다면 오늘 가격은 이다.
- 번 마을에서 털모자를 팔고 나면 장사를 그만둔다.
마을마다 겨울 동안 그 마을에서 매겨진 가격 가운데 가장 높은 값을 구하라.
입력
첫째 줄에 마을 수 과 상인 수 이 주어진다 (, ).
다음 개 줄에 정수 세 개 , , 가 주어진다 (, ). 차례대로 번 상인이 처음 장사한 마을 번호, 마지막으로 장사한 마을 번호, 시작 가격이다.
출력
정수 개를 한 줄에 공백 한 칸으로 구분해 출력한다. 번째 수는 번 마을에서 매겨진 가장 높은 가격이다. 장사가 한 번도 없었던 마을은 0을 출력한다.