쿠키 공장
시간 제한3초메모리 제한1024 MB
매일 시작일이 지난 회사에 쿠키 한 상자를 납품하거나 쉴 수 있을 때, 각 갱신 후 모든 수주를 끝낼 수 있는 가장 이른 날짜를 구한다.
문제
유민이의 쿠키 공장에 개의 회사로부터 수주가 들어왔다. 번째 회사에는 총 박스의 쿠키를 공급해야 하며, 일차부터 쿠키 납품을 시작할 수 있다.
공장에서는 일차에 다음 두 행동 중 하나를 선택한다.
- 를 만족하는 를 선택한 후, 박스의 쿠키를 만들어서 번째 회사에 공급한다.
- 쿠키고 뭐고 사내 리듬게임 대회나 개최한다.
쿠키를 미리 만들어서 다른 날에 공급할 수 없고, 만든 쿠키는 반드시 당일에 공급해야 함에 유의하라. 모든 회사에 쿠키 납품을 완료하기 위해 마지막으로 쿠키를 만드는 것은 최소 몇 일차가 되는지를 계산해 주자.
또한, 쿠키 산업은 워낙 한 치 앞도 내다볼 수 없기 때문에 건의 수주 조건 수정 요청이 들어왔다. 번째 수정 요청에서는 번째 회사에 공급할 쿠키를 박스로, 공급 시작 일차를 일차로 수정한다. 각 수정 요청은 이후의 수정 요청들을 처리할 때도 초기화되지 않고 영향을 미침에 유의하라. 시작 상태와 각 수정 요청 이후에 대해 문제를 해결해 보자.
입력
첫 번째 줄에 정수 이 주어진다.
다음 개의 줄 중 번째 줄에 두 개의 정수 , 가 공백으로 구분되어 주어진다.
다음 줄에 정수 가 주어진다.
다음 개의 줄 중 번째 줄에 세 개의 정수 , , 가 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 시작 상태에서의 문제의 정답을 출력한다.
다음 개의 줄 중 번째 줄에 번째 수정 요청을 처리한 후의 문제의 정답을 출력한다.
제한
힌트
수정 요청 전후의 상태가 같을 수도 있음에 유의하라. 즉, 일 수도 있다.