#P1359. 交错串

交错串

题目描述

定义一个01串为“交错串”,当且仅当任意两个相邻的字符都是不同的。例如,"10101"是交错串。

现在薯条哥拿到了一个01串,他有若干次询问,每次询问一个区间,你需要回答将该区间代表的连续子串修改为“交错串”的最小修改次数。每次修改可以修改任意一个字符。

输入描述

第一行输入两个正整数n,q(1n,q105)n,q(1\le n,q\le 10^5),代表字符串长度和询问次数。

第二行输入一个长度为nn的、仅由'0'和'1'组成的字符串。接下来的qq行,

每行输入两个正整数l,r(1lrn)l,r(1\le l\le r\le n),代表询问的是第ll个字符到第rr个字符组成的子串,

输出描述

输出qq行,每行输出一个整数代表询问的答案。

样例

输入

6 3
101101
1 3
3 5
1 6

输出

0
1
3