수열과 쿼리 42

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

길이가 NN인 수열 A_1,A_2,,A_NA\_1, A\_2, \ldots, A\_N 이 주어진다. 수열의 각 원소는 11 이상 NN 이하의 서로 다른 정수이다. 이 때, 다음 쿼리를 수행하는 프로그램을 작성하시오.

  • l r: (A_l,A_l+1,,A_r)(A\_l, A\_{l + 1}, \ldots, A\_{r}) 의 최대 증가 부분 수열 (LIS, Longest Increasing Subsequence) 의 길이를 출력하라.

입력

첫 번째 줄에 수열의 길이 NN 과 쿼리의 수 QQ 가 주어진다.

이후 QQ 개의 줄에 위에서 설명한 것과 같은 쿼리가 주어진다.

출력

각 쿼리에 대해 정답을 한 줄에 출력하라.

제한

  • 1N,Q100,0001 \leq N, Q \leq 100\\,000
  • 1lrN1 \le l \le r \le N
  • 1A_iN1 \le A\_i \le N
  • iji \neq j 일 경우 A_iA_jA\_i \neq A\_j