문서 제출
시간 제한1초메모리 제한2048 MB
이진 문자열의 한 자리를 바꾸는 갱신과, x, x+k, x+2k, ... 위치 중 0인 자리의 개수를 묻는 질의가 주어집니다.
문제
ICPC 왕국의 모든 시민은 왕국이 발급한 문서 개를 항상 가지고 있어야 합니다. 문서에는 부터 까지 번호가 붙어 있습니다. 경비원은 순찰 중에 시민들에게 문서를 무작위로 요구하곤 합니다.
Adrian도 ICPC 왕국의 시민이며 이 문서들을 가지고 있습니다. 다만 부주의로 일부 문서를 잃어버렸을 수 있습니다. Adrian이 가진 문서의 상태는 길이 의 문자열 로 나타냅니다. 문서 를 가지고 있으면 이고, 없으면 입니다.
다음 일 동안 아래 세 가지 중 하나가 정확히 한 번 일어납니다.
- : Adrian이 잃어버렸던 문서 를 찾습니다. 그러면 가 이 됩니다. 이 일이 일어나기 직전에 임이 보장됩니다.
- : Adrian이 문서 를 잃어버립니다. 그러면 가 이 됩니다. 이 일이 일어나기 직전에 임이 보장됩니다.
- : 경비원이 인 상황에서, 을 만족하는 모든 에 대해 문서 를 요구합니다. 그 시점에 제출하지 못한 문서 하나당 Adrian은 벌금 1코인을 냅니다.
번 일이 일어날 때마다 Adrian이 내야 하는 벌금의 합을 구하세요.
입력
첫 줄에 문서 개수 ()이 주어집니다. 둘째 줄에는 길이 의 문자열 가 주어지며, 의 번째 글자가 문서 의 초기 상태 ()입니다.
셋째 줄에 일수 ()가 주어집니다. 이어지는 개의 줄에는 각각 일이 하나씩 주어지며, 정수 ()로 시작합니다. 또는 이면 정수 ()가 뒤따릅니다. 이면 정수 와 ()가 뒤따릅니다. 번 일은 최소 한 번 있습니다.
출력
번 일마다 Adrian이 내야 하는 벌금 코인 수를 한 줄에 하나씩 출력합니다.