쿠키 공장
시간 제한3초메모리 제한1024 MB
회사별 주문량과 시작 날짜가 주어질 때 모든 주문을 마치는 가장 이른 날을 구하며, 회사 정보가 바뀔 때마다 그 값을 다시 구합니다.
문제
유민이의 쿠키 공장에 개의 회사로부터 수주가 들어왔다. 번째 회사에는 총 박스의 쿠키를 공급해야 하며, 일차부터 납품을 시작할 수 있다.
공장에서는 일차에 다음 두 행동 중 하나를 선택한다.
- 를 만족하는 를 선택한 뒤, 1박스의 쿠키를 만들어 번째 회사에 공급한다.
- 쿠키 대신 사내 리듬게임 대회를 개최한다.
쿠키는 미리 만들어 다른 날에 공급할 수 없다. 만든 쿠키는 반드시 당일에 공급해야 한다. 모든 회사에 납품을 마치기 위해 마지막으로 쿠키를 만드는 날이 최소 몇 일차인지 계산하자.
쿠키 산업은 앞일을 예측하기 어려워서 수주 조건 수정 요청이 건 들어왔다. 번째 수정 요청에서는 번째 회사에 공급할 쿠키를 박스로, 공급 시작 일차를 일차로 바꾼다. 각 수정은 초기화되지 않고 이후 요청의 처리에도 계속 반영된다. 시작 상태와 각 수정 요청 이후의 정답을 구하자.
입력
첫 번째 줄에 정수 이 주어진다.
다음 개의 줄 중 번째 줄에 두 정수 , 가 공백으로 구분되어 주어진다.
다음 줄에 정수 가 주어진다.
다음 개의 줄 중 번째 줄에 세 정수 , , 가 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 시작 상태에서의 정답을 출력한다.
다음 개의 줄 중 번째 줄에 번째 수정 요청을 처리한 후의 정답을 출력한다.
제한
힌트
수정 요청 전후의 상태가 같을 수도 있다. 즉, 이고 일 수도 있다.