CF1672H.Zigu Zagu

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You have a binary string aa of length nn consisting only of digits 00 and 11 .

You are given qq queries. In the ii -th query, you are given two indices ll and rr such that 1lrn1 \le l \le r \le n .

Let s=a[l,r]s=a[l,r] . You are allowed to do the following operation on ss :

  1. Choose two indices xx and yy such that 1xys1 \le x \le y \le |s| . Let tt be the substring t=s[x,y]t = s[x, y] . Then for all 1it11 \le i \le |t| - 1 , the condition titi+1t_i \neq t_{i+1} has to hold. Note that x=yx = y is always a valid substring.
  2. Delete the substring s[x,y]s[x, y] from ss .

For each of the qq queries, find the minimum number of operations needed to make ss an empty string.

Note that for a string ss , s[l,r]s[l,r] denotes the subsegment sl,sl+1,,srs_l,s_{l+1},\ldots,s_r .

输入格式

The first line contains two integers nn and qq ( 1n,q21051 \le n, q \le 2 \cdot 10 ^ 5 ) — the length of the binary string aa and the number of queries respectively.

The second line contains a binary string aa of length nn ( ai{0,1}a_i \in \{0, 1\} ).

Each of the next qq lines contains two integers ll and rr ( 1lrn1 \le l \le r \le n ) — representing the substring of each query.

输出格式

Print qq lines, the ii -th line representing the minimum number of operations needed for the ii -th query.

输入输出样例

  • 输入#1

    5 3
    11011
    2 4
    1 5
    3 5

    输出#1

    1
    3
    2
  • 输入#2

    10 3
    1001110110
    1 10
    2 5
    5 10

    输出#2

    4
    2
    3

说明/提示

In the first test case,

  1. The substring is 101\texttt{101} , so we can do one operation to make the substring empty.
  2. The substring is 11011\texttt{11011} , so we can do one operation on s[2,4]s[2, 4] to make 11\texttt{11} , then use two more operations to make the substring empty.
  3. The substring is 011\texttt{011} , so we can do one operation on s[1,2]s[1, 2] to make 1\texttt{1} , then use one more operation to make the substring empty.
首页