【题目描述】
给定长度为n的数列X={x1,x2,...,xn}和长度为m的数列Y={y1,y2,...,ym},令矩阵A中第i行第j列的值Aij=xixoryj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。
【输入】
第一行包含两个正整数n,m,分别表示两个数列的长度;
第二行包含n个非负整数xi;
第三行包含m个非负整数yi;
第四行包含一个正整数p,表示询问次数;
随后p行,每行均包含5个正整数,用来描述一次询问,每行包含五个正整数u,d,l,r,k,含义如题意所述。
【输出】
共p行,每行包含一个非负整数,表示此次询问的答案。
【输入样例】
文本
3 3
1 2 4
7 6 5
3
1 2 1 2 2
1 2 1 3 4
2 3 2 3 4
【输出样例】
【提示】
【数据规模】
对于100%的数据:
0≤Xi,Yj<231,1≤u≤d≤n≤1000,1≤l≤r≤m≤300000;
1≤k≤(d−u+1)×(r−l+1),1≤p≤500。