길이 인 수열 의 부분수열은 에서 원소를 개 이상 제거하여 얻을 수 있는 수열이다. 부분수열에서 원소의 순서는 원래 수열에서의 순서와 같아야 한다.
부분수열의 각 원소가 바로 앞 원소보다 크거나 같다면 그 부분수열을 비감소 부분수열이라고 한다. 를 의 비감소 부분수열 중 가장 긴 것의 길이로 정의한다.
길이 인 수열 이 주어진다. 에 대하여
로 정의한다.
개의 쿼리가 주어진다. 각 쿼리 에 대하여 다음 값을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
Output
각 테스트 케이스마다 개의 줄을 출력한다. 번째 줄에는 번째 쿼리의 답을 출력한다.
Constraints
- .
- .
- .
- ().
- ().
- 모든 테스트 케이스에 대한 의 합은 이하이다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
- 입력으로 주어지는 모든 값은 정수이다.
Subtasks
Samples
입력
2
3 3
3 1 2
1 3
2 3
1 1
4 2
1 2 3 3
1 4
2 4
출력
8
4
1
20
10
첫 번째 테스트 케이스의 첫 번째 쿼리에는 개의 연속 부분 수열이 포함된다. 각 수열에 대한 의 값은 이므로 그 합은 이다.
두 번째 테스트 케이스의 수열은 비감소한다. 첫 번째 쿼리에서 각 연속 부분 수열의 길이를 모두 더하면 이다.