#Lutece2158. 我永远喜欢冬马和纱

我永远喜欢冬马和纱

Migrated from Lutece 2158 我永远喜欢冬马和纱

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

梦里不觉秋已深,余情岂是为他人我永远喜欢冬马和纱

好了,上面都是废话,现在Kazusa又开始弹钢琴,Kazusa手速一如既往的快,瞬间就给出了nn个音符,每个音符都有一个值vivi,一旁的北原春希就在想,用一个区间的音符最少可以构成多少个严格上升序列因为数量少了丸户老贼就会让我春鸽去听音乐会。好了,问题来了,每次给定一个区间[li,ri][li, ri],问最少可以构成多少个严格上升序列。

只要你玩了冬马TE,你就能AK

Input

第一行一个nnmm,表示音符数量和询问的区间数量。

接下来nn个数,依次为v1,v2,v3,....,vnv1, v2 , v3, .... , vn,表示每个音符的值。

再接下来mm行每行两个整数l,rl, r表示要询问的区间。

Output

输出mm行。每行一个整数,表示每次询问的结果

Samples

6 4
6 7 8 2 3 8
3 3
4 5
1 4
2 2
1
1
1
1

Constraints

1n2e51 \leq n \leq 2e5

1m2e51 \leq m \leq 2e5

1vi1e91 \leq vi \leq 1e9

1lrn1 \leq l \leq r \leq n

Note

比如现在区间[l,r][l,r]之间的数为[1,2,3,2,1,3][1,2,3,2,1,3],那么最少可以构成[1,2,3][1,2,3][1,2,3][1,2,3]两个单调递增序列。答案为2。

Resources

2019 UESTC ACM Training for Data Structures