Problem: 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 = s1s2... sn (n is the length of the string), consisting only of characters "." and "#" and m queries. Each query is described by a pair of integers li, ri (1 ≤ li < ri ≤ n). The answer to the query li, ri is the number of such integers i (li ≤ i < ri), that si = si + 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 ≤ 105). It is guaranteed that the given string only consists of characters "." and "#".

The next line contains integer m (1 ≤ m ≤ 105) — the number of queries. Each of the next m lines contains the description of the corresponding query. The i-th line contains integers li, ri (1 ≤ li < ri ≤ n).

Output

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

Examples

Input

......
4
3 4
2 3
1 6
2 6


Output

1
1
5
4


Input

#..###
5
1 3
5 6
1 5
3 6
3 4


Output

1
1
2
2
0

Solution (in JAVA):

Solution:
//package TestOnly.Div2A_226.Code1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class Main
{
	FastScanner in;
	PrintWriter out;

	public void solve() throws IOException
	{
		String input = in.next();
		int a[] = new int[input.length()];
		for (int i = 1; i < a.length; i++)
		{
			a[i] = a[i - 1] + (input.charAt(i) == input.charAt(i - 1) ? 1 : 0);
		}
		int queries = in.nextInt();
		while (queries-- > 0)
		{
			int from = in.nextInt() - 1;
			int to = in.nextInt() - 1;
			System.out.println(a[to] - a[from]);
		}
	}

	public void run()
	{
		try
		{
			in = new FastScanner();
			out = new PrintWriter(System.out);

			solve();

			out.close();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
	}

	class FastScanner
	{
		BufferedReader br;
		StringTokenizer st;

		FastScanner()
		{
			br = new BufferedReader(new InputStreamReader(System.in));
		}

		String next()
		{
			while (st == null || !st.hasMoreTokens())
			{
				try
				{
					st = new StringTokenizer(br.readLine());
				} catch (IOException e)
				{
					e.printStackTrace();
				}
			}
			return st.nextToken();
		}

		int nextInt()
		{
			return Integer.parseInt(next());
		}
	}

	public static void main(String[] arg)
	{
		new Main().run();
	}
}