Codeforces Round 186 (Div. 2)
B
Ilya and Queries
Codeforces
1100
原题
← AC →
翻译中…

Ilya the Lion wants to help all his friends with passing exams. They need to solve the following problem to pass the IT exam.

翻译中…

You've got string $*s* = *s*_{1}*s*_{2}... *s*_{*n*}$ ($*n*$ is the length of the string), consisting only of characters "." and "#" and $*m*$ queries. Each query is described by a pair of integers $*l*_{*i*}, *r*_{*i*}$ $(1 ≤ *l*_{*i*} < *r*_{*i*} ≤ *n*)$. The answer to the query $*l*_{*i*}, *r*_{*i*}$ is the number of such integers $*i*$ $(*l*_{*i*} ≤ *i* < *r*_{*i*})$, that $*s*_{*i*} = *s*_{*i* + 1}$.

翻译中…

Ilya the Lion wants to help his friends but is there anyone to help him? Help Ilya, solve the problem.

翻译中…

Input

翻译中…

The first line contains string $*s*$ of length $*n*$ $(2 ≤ *n* ≤ 10^{5})$. It is guaranteed that the given string only consists of characters "." and "#".

翻译中…

The next line contains integer $*m*$ $(1 ≤ *m* ≤ 10^{5})$ — the number of queries. Each of the next $*m*$ lines contains the description of the corresponding query. The $*i*$-th line contains integers $*l*_{*i*}, *r*_{*i*}$ $(1 ≤ *l*_{*i*} < *r*_{*i*} ≤ *n*)$.

翻译中…

Output

翻译中…

Print $*m*$ integers — the answers to the queries in the order in which they are given in the input.

翻译中…

样例

Input #1
......
4
3 4
2 3
1 6
2 6
Output #1
1
1
5
4
InputCopy OutputCopy
Input #2
#..###
5
1 3
5 6
1 5
3 6
3 4
Output #2
1
1
2
2
0
InputCopy OutputCopy
题目信息
题号
313B
时间限制
2 s
内存限制
256 MB
标签
动态规划
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。