lnc的好朋友们住在一条有nnn户人家的街上,从北往南第iii座房子的装饰度为AiA_iAi。lnc有mmm位好友,其中第iii位好友居住在从北往南第BiB_iBi座房子中。
lnc认为,只有装饰度单调不降的房屋序列是美丽的。一段路程的美丽度就是这段路程中最长的美丽子序列的长度。
其中子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列,其中相邻元素无需在原序列中相邻。
lnc很喜欢去朋友家串门。现在,她希望你能提供一个程序,告诉她从一个朋友家前往另一个朋友家的路程的美丽度是多少?(由于真男人从不回头看爆炸,lnc出发的朋友家不算入路程,但她前往的朋友家要算入)
简单起见,lnc只会从北往南走。
第一行有两个正整数n,mn,mn,m,分别表示街上一共有多少人家以及lnc有多少朋友住在这条街上。
第二行有nnn个正整数A1⋯AnA_1\cdots A_nA1⋯An,AiA_iAi表示第iii座房子的美丽度。
第三行有mmm个正整数B1⋯BmB_1\cdots B_mB1⋯Bm,BiB_iBi表示第iii位好友居住的房子位置。(不保证有序)
第四行有一个正整数kkk,表示询问的组数。
随后的kkk行中每行输入两个整数L,RL,RL,R,询问从第LLL位朋友家到第RRR位朋友家的路程的美丽度是多少。
kkk行,第iii行含有一个个正整数,表示第iii组询问的答案。
输入数据
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
2≤m≤n≤50002 \leq m \leq n \leq 50002≤m≤n≤5000;
k≤50k \leq 50k≤50;
且m≤100m \leq 100m≤100
0≤Ai≤100 \leq A_i \leq 100≤Ai≤10, 1≤Bi≤n1 \leq B_i \leq n1≤Bi≤n
1≤L,R≤m1 \leq L,R \leq m1≤L,R≤m且L≠RL \neq RL=R
对单个询问,保证BL<BRB_L < B_RBL<BR