题目描述
给你一个长度为 n 的数组 a,它是 1∼n 的一个排列。
然后你需要处理 n 次询问,每次给定一个整数 x,请在数组 a 中找到一个包含元素值 x 的最长连续子区间,使得该子区间的最小值恰好等于 x,输出该子区间的左右端点下标 l,r。
输入格式
第一行包含一个整数 n (1≤n≤3⋅105),表示数组长度。
第二行包含 n 个整数 a1,a2,…,an,表示一个 1∼n 的排列。
第三行包含 n 个整数 q1,q2,…,qn,其中每个 qi (1≤qi≤n) 表示一次询问的 x 值。
输出格式
输出 n 行,第 i 行对应第 i 次询问中给定的 x=qi,
输出两个整数 li,ri,表示满足条件的最长区间的左右端点
样例
7
3 1 7 5 2 4 6
4 1 7 3 6 2 5
6 7
1 7
3 3
1 1
7 7
3 7
3 4
样例解释:
min6≤i≤7=4
min1≤i≤7=1
min3≤i≤3=7
min1≤i≤1=3
min7≤i≤7=6
min3≤i≤7=2
min3≤i≤4=5