시간 제한
메모리 제한
시간 제한
5초
메모리 제한
128 MB
사무실이 N개 있고, 왼쪽부터 오른쪽까지 1번부터 N번까지 번호가 붙어 있다. 처음에는 모든 사무실이 비어 있다.
회사가 입주할 때는 다음 정보가 주어진다.
이미 회사가 있는 사무실 K에 새 회사가 입주하면, 기존 회사는 그날 사무실을 비운다. 입주하는 날에는 하루 종일 이사를 하므로 그날의 수익은 발생하지 않는다. 그 뒤로 회사가 사무실에 머무르는 동안에는 매일 업무가 끝난 뒤 가진 금액이 정확히 Z만큼 변한다. 따라서 T0일에 S를 가지고 입주한 회사가 D일 업무 종료 후에도 같은 사무실에 있다면, 그 회사의 금액은 S + (D - T0) × Z이다.
가끔 어느 구간에서 가장 부유한 회사가 어디인지 조사한다. 조사는 두 사무실 A와 B를 끝점으로 하는 연속 구간 전체를 대상으로 하며, A가 B보다 클 수도 있다. 조사는 항상 그날 입주한 회사들의 업무가 모두 끝난 뒤에 이루어진다.
입주 이벤트와 조사 이벤트가 시간순으로 주어질 때, 각 조사에 대한 답을 구하라.
첫째 줄에 사무실의 개수 N과 이벤트의 개수 M이 주어진다. (1 ≤ N ≤ 100,000, 1 ≤ M ≤ 300,000)
다음 M개 줄에는 이벤트가 시간순으로 주어진다.
하루에 일어나는 이벤트는 최대 한 개이므로, 입력의 T는 항상 증가한다. 마지막 이벤트가 일어난 날은 1,000,000보다 작다. |Z|와 |S|도 각각 1,000,000보다 작다.
각 조사마다, 조사 구간에 있는 회사 중 가장 많은 금액을 가진 회사의 금액을 한 줄에 하나씩 출력한다. 조사 구간에 입주한 회사가 하나도 없다면 nema를 출력한다.