#NP0116. L31 NP0116-小码哥的最值问题

0

L31 NP0116-小码哥的最值问题

题目描述

小码哥有两个长度为nn的序列a,ba,b,他想要对这两个序列做一些运算。

首先,小码哥得到了一个n×nn\times n的表格MM,其中Mij=ai×bjM_{ij}=a_i\times b_j。

然后,他会给出一个区间[l,r][l,r],然后他会得到a,ba,b的子区间al,al+1,…,ara_l,a_{l+1},…,a_r和bl,bl+1,…,brb_l,b_{l+1},…,b_r,不妨记k=r−l+1k=r-l+1,则这两个子区间在表格MM中对应了其中一个k×kk\times k的区域。

小码哥会给出mm次询问,每次询问都会给出一个区间[l,r][l,r],他想知道,每次询问在表格MM中对应的区域中,最大值和最小值分别是多少。

输入格式

第一行输入两个整数n,mn,m; 第二行输入nn个整数aia_i; 第三行输入nn个整数bib_i; 接下来mm行,每行输入两个整数l,rl,r,表示一次询问的区间。

输出格式

输出共mm行,每行输出两个整数,分别代表询问最大值和最小值。

样例输入 #1

5 3
1 -2 3 4 -5
5 -4 3 -2 -1
1 5
2 4
1 3

样例输出 #1

20 -25
12 -16
15 -12

说明/提示

对于20%的数据,有1≤n,m≤1001\leq n,m\leq 100; 对于100%的数据,有$1\leq n,m\leq 10^5,1\leq l\leq r\leq n,-10^9\leq a_i,b_i\leq 10^9$。