콘서트
시간 제한1초메모리 제한1024 MB
방음벽 용량이 주어지고, c번 틈에서 소음 x의 콘서트가 열리면 흡수하지 못한 소음이 양옆으로 흘러가며 벽을 보강한다. 각 질의 시점의 방음벽 용량을 구한다.
문제
현빈이가 사는 도시에는 날마다 콘서트가 열린다.
현빈이는 소음에 민감해 개의 방음벽을 설치하였다. 방음벽은 순서대로 번부터 번까지의 번호를 가지며, 번 방음벽은 만큼의 소음을 흡수할 수 있다. 방음벽을 설치한 뒤, 현빈이는 앞으로 모든 콘서트는 두 연속한 방음벽 사이에서만 열 수 있도록 규칙을 세웠다. 즉, 앞으로 모든 콘서트가 열리는 위치는 어떤 정수 에 대해 번 방음벽과 번 방음벽 사이여야 한다. ()
모든 소음을 흡수해 조용한 나날을 보내려던 현빈이의 계획과 달리, 방음벽이 콘서트의 소음을 완전히 감당하지 못하는 일이 생기기도 했다. 예를 들어, 의 소음을 가진 콘서트가 와 번 방음벽 사이에서 열렸다고 하자. 이때 번 방음벽이 흡수할 수 있는 소음은 뿐이고, 만약 흡수되지 못한 소음이 있다면 해당 소음은 번 방음벽으로 향하게 된다. 마찬가지로, 번 방음벽 또한 만큼의 소음만 흡수하고, 흡수되지 못한 소음은 번 방음벽으로 향하게 된다. 이 과정은 더 이상 흡수될 소음이 없거나 소음을 흡수할 방음벽이 남아 있지 않을 때까지 반복된다.
현빈이는 매 콘서트가 끝난 직후, 개의 모든 방음벽에 대하여 각 방음벽이 흡수한 소음의 양만큼 방음벽을 보강할 것이다. 즉, 어떤 방음벽 가 흡수한 소음이 라면, 콘서트가 끝난 직후 번 방음벽이 흡수할 수 있는 소음은 가 된다.
현빈이는 회에 걸쳐 아래 작업 중 하나를 진행한다.
- : 와 번 방음벽 사이에서 소음 의 콘서트가 열려, 방음벽을 보강한다. (; )
- : 번 방음벽이 흡수할 수 있는 소음의 크기를 측정한다. ()
번 작업을 진행할 때마다 주어진 방음벽이 흡수할 수 있는 소음을 빠르게 계산해 보자.
입력
첫째 줄에 현빈이가 설치한 방음벽의 수 이 주어진다. ()
둘째 줄에 개의 방음벽이 흡수할 수 있는 소음의 크기 이 공백으로 구분되어 주어진다. ()
셋째 줄에 현빈이가 진행한 작업의 수 가 주어진다. ()
이후 개의 줄에 걸쳐, 현빈이가 진행할 작업에 대한 정보가 지문과 같은 형식으로 주어진다. 번 작업이 최소 한 번 이상 주어짐이 보장된다.
입력으로 들어오는 모든 수는 정수이다.
출력
개의 줄에 현빈이가 진행한 모든 번 작업의 결과를 순서대로 출력한다.