물통
시간 제한1초메모리 제한1024 MB
각 시작 물의 양 y에 대해 용량 x로 제한되는 N번의 채우기/빼기 작업을 수행한 뒤 남은 물의 양을 구한다.
문제
용량이 인 물통과 정수로 이루어진 수열 이 주어진다. 우리는 물통에 물을 채우거나 빼는 작업을 총 번 수행하고자 한다.
가 양수라면 번째 작업은 물통에 물을 만큼 채우는 작업이고, 아니라면 물통에 물을 만큼 빼는 작업이다.
- 용량보다 많은 물을 채우려고 하면, 물은 물통의 용량까지만 차게 된다.
- 현재 남은 물의 양보다 많은 물을 빼려고 하면, 현재 남아있는 양 만큼만 뺀다.
다음과 같은 쿼리가 총 번 주어진다.
- : 초기에 물을 만큼 채우고 개의 작업을 순서대로 수행하고 나서, 물통에 채워져 있는 물의 양을 출력한다.
입력
첫째 줄에 용량을 나타내는 정수 와 수열의 길이 이 공백을 사이에 두고 주어진다.
둘째 줄에 정수로 이루어진 수열 이 주어진다.
셋째 줄에 쿼리의 개수를 나타내는 정수 이 주어진다.
넷째 줄부터 개의 줄에 걸쳐 정수 가 주어진다.
출력
첫째 줄부터 총 개의 줄에 걸쳐 쿼리가 주어질 때마다 정답을 출력한다.