#arc085d. [arc085_d]NRE

[arc085_d]NRE

问题描述

给定一个由 NN 个元素组成的序列 a=a1,...,aNa = \\{a_1, ..., a_N\\},其中所有元素都为零,以及一个由 0011 组成的序列 b=b1,...,bNb = \\{b_1, ..., b_N\\}。两个序列的长度都为 NN

你可以执行 QQ 种操作。第 ii 种操作如下:

  • ali,ali+1,...,aria_{l_i}, a_{l_i + 1}, ..., a_{r_i} 中的每个元素替换为 11

通过执行一些操作,使得 aabb 的汉明距离最小化,即 aineqbia_i \\neq b_i 的元素对数最少。

约束条件

  • 1leqNleq200,0001 \\leq N \\leq 200,000
  • bb0011 组成。
  • 1leqQleq200,0001 \\leq Q \\leq 200,000
  • 1leqlileqrileqN1 \\leq l_i \\leq r_i \\leq N
  • 如果 ineqji \\neq j,则 lineqljl_i \\neq l_jrineqrjr_i \\neq r_j

输入

输入从标准输入读取,格式如下:

NN b1b_1 b2b_2 ...... bNb_N QQ l1l_1 r1r_1 l2l_2 r2r_2 :: lQl_Q rQr_Q

输出

打印出最小可能的汉明距离。


示例输入1

3
1 0 1
1
1 3

示例输出1

1

如果选择执行这个操作,aa 将变为 1,1,1\\{1, 1, 1\\},汉明距离为 11


示例输入2

3
1 0 1
2
1 1
3 3

示例输出2

0

如果同时执行这两个操作,aa 将变为 1,0,1\\{1, 0, 1\\},汉明距离为 00


示例输入3

3
1 0 1
2
1 1
2 3

示例输出3

1

示例输入4

5
0 1 0 1 0
1
1 5

示例输出4

2

不执行任何操作可能是最优选择。


示例输入5

9
0 1 0 1 1 1 0 1 0
3
1 4
5 8
6 7

示例输出5

3

示例输入6

15
1 1 0 0 0 0 0 0 1 0 1 1 1 0 0
9
4 10
13 14
1 7
4 14
9 11
2 6
7 8
3 12
7 13

示例输出6

5

示例输入7

10
0 0 0 1 0 0 1 1 1 0
7
1 4
2 5
1 3
6 7
9 9
1 5
7 9

示例输出7

1