#1372. 串门

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Claes

题目描述

lnc的好朋友们住在一条有nn户人家的街上,从北往南第ii座房子的装饰度为AiA_i。lnc有mm位好友,其中第ii位好友居住在从北往南第BiB_i座房子中。

lnc认为,只有装饰度单调不降的房屋序列是美丽的。一段路程的美丽度就是这段路程中最长的美丽子序列的长度。

其中子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列,其中相邻元素无需在原序列中相邻。

lnc很喜欢去朋友家串门。现在,她希望你能提供一个程序,告诉她从一个朋友家前往另一个朋友家的路程的美丽度是多少?(由于真男人从不回头看爆炸,lnc出发的朋友家不算入路程,但她前往的朋友家要算入)

简单起见,lnc只会从北往南走。

输入格式

第一行有两个正整数nmn,m,分别表示街上一共有多少人家以及lnc有多少朋友住在这条街上。

第二行有nn个正整数A1AnA_1\cdots A_nAiA_i表示第ii座房子的美丽度。

第三行有mm个正整数B1BmB_1\cdots B_mBiB_i表示第ii位好友居住的房子位置。(保证有序)

第四行有一个正整数kk,表示询问的组数。

随后的kk行中每行输入两个整数L,RL,R,询问从第LL位朋友家到第RR位朋友家的路程的美丽度是多少。

输出格式

kk行,第ii行含有一个个正整数,表示第ii组询问的答案。

样例

输入数据

10 5
1 2 3 2 4 3 5 3 4 5
1 3 5 8 10
5
1 5
2 4
1 3
3 5
4 5

输出数据

6
3
3
4
2

数据范围与提示

2mn50002 \leq m \leq n \leq 5000

k50k \leq 50

m100m \leq 100

0Ai100 \leq A_i \leq 10, 1Bin1 \leq B_i \leq n

1L,Rm1 \leq L,R \leq mLRL \neq R

对单个询问,保证BL<BRB_L < B_R