CF351D.Jeff and Removing Periods
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Cosider a sequence, consisting of n integers: a1 , a2 , ... , an . Jeff can perform the following operation on sequence a :
- take three integers v , t , k (1<=v,t<=n; 0<=k; v+tk<=n) , such that av = av+t , av+t = av+2t , ... , av+t(k−1) = av+tk ;
- remove elements av , av+t , ... , av+t⋅k from the sequence a , the remaining elements should be reindexed a1,a2,...,an−k−1 .
- permute in some order the remaining elements of sequence a .
A beauty of a sequence a is the minimum number of operations that is needed to delete all elements from sequence a .
Jeff's written down a sequence of m integers b1 , b2 , ... , bm . Now he wants to ask q questions. Each question can be described with two integers li,ri . The answer to the question is the beauty of sequence bli , bli+1 , ... , bri . You are given the sequence b and all questions. Help Jeff, answer all his questions.
输入格式
The first line contains integer m (1<=m<=105) . The next line contains m integers b1 , b2 , ... , bm (1<=bi<=105) .
The third line contains integer q (1<=q<=105) — the number of questions. The next q lines contain pairs of integers, i -th of them contains a pair of integers li , ri (1<=li<=ri<=m) — the description of i -th question.
输出格式
In q lines print the answers to Jeff's queries. Print the answers according to the order of questions in input.
输入输出样例
输入#1
5 2 2 1 1 2 5 1 5 1 1 2 2 1 3 2 3
输出#1
2 1 1 2 2
输入#2
10 2 1 3 3 3 3 1 3 1 1 10 4 8 2 10 1 10 4 4 1 3 2 4 6 7 1 9 2 5 1 1
输出#2
2 3 3 1 3 2 2 3 2 1