luogu#P9990. [Ynoi Easy Round 2023] TEST_90

[Ynoi Easy Round 2023] TEST_90

题目描述

给定一个长度 nn 的序列 a1,,ana_1,\dots,a_n

共有 mm 次询问,每次询问给定 l,rl,r,求区间 [l,r][l,r] 中有多少 子区间 [i,j][i,j] 满足 lijrl\le i\le j\le r,且在区间 [i,j][i,j] 内出现过的数的个数为奇数。

输入格式

第一行一个整数 nn

接下来一行 nn 个整数表示序列 a1,,ana_1,\dots,a_n

接下来一行一个整数 mm

接下来 mm 行,每行两个整数 l  rl\;r 表示一个询问。

输出格式

对每个询问,输出一行,包含一个整数,表示答案。

5
2 3 5 1 5
5
2 3
1 1
1 3
2 5
2 4
2
1
4
6
4
10
2 8 5 1 10 5 9 9 3 5
10
6 8
1 2
3 5
5 7
1 7
3 9
4 9
1 4
3 7
2 5
4
2
4
4
16
16
12
6
9
6

提示

Idea:nzhtl1477,Solution:ccz181078,Code:ccz181078,Data:ccz181078

对于 25%25\% 的数据,满足 1n,m1021\le n,m\le 10^2

对于 50%50\% 的数据,满足 1n,m1041\le n,m\le 10^4

对于另外 25%25\% 的数据,满足序列中出现过的数个数不超过 100100

对于 100%100\% 的数据,满足 1n1061\le n\le 10^61m1061\le m\le 10^61ain1\le a_i\le n。

对每个询问满足 1lrn1\le l\le r\le n

以上所有数值为整数。