Cosider a sequence, consisting of n integers: a 1 , a 2 , ..., a n . 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 a v = a v + t , a v + t = a v + 2t , ..., a v + t(k - 1) = a v + tk ; remove elements a v , a v + t , ..., a v + t·k from the sequence a , the remaining elements should be reindexed a 1, a 2, ..., a n - 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 b 1 , b 2 , ..., b m . Now he wants to ask q questions. Each question can be described with two integers l i , r i . The answer to the question is the beauty of sequence b l i , b l i + 1 , ..., b r i . 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<br />2 2 1 1 2<br />5<br />1 5<br />1 1<br />2 2<br />1 3<br />2 3<br />10<br />2 1 3 3 3 3 1 3 1 1<br />10<br />4 8<br />2 10<br />1 10<br />4 4<br />1 3<br />2 4<br />6 7<br />1 9<br />2 5<br />1 1<br />

输出

2<br />1<br />1<br />2<br />2<br />2<br />3<br />3<br />1<br />3<br />2<br />2<br />3<br />2<br />1<br />
加载中...