2074 - 【基础】前缀极差

通过次数

26

提交次数

57

Time Limit : 1 秒
Memory Limit : 128 MB

周周有 n 个数,他提出了 q 个问题,每个问题是说,询问前 x 个数的极差(最大值减最小值)。你能帮助他解决这 q 个问题吗?

Input

第一行两个整数 n, q(1 \leq n, q \leq 10 ^ 5)

第二行 n 个整数 a_i(1 \leq a_i \leq 10 ^ 9) 表示周周的 n 个数

第三行 q 个整数 x_i(1 \leq x_i \leq n) ,表示每一次询问

Output

输出一行,包含 q 个整数,表示每一次询问的答案

数据范围 对于 60\% 的数据, 1 \leq n, q \leq 10 ^ 3

对于 100\% 的数据,1 \leq n, q \leq 10 ^ 5

Examples

Input

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

Output

0 1 2 3 4

Hint

统计这个数组的前缀最小值和前缀最大值,对于每次询问直接输出相应前缀最大值和前缀最小值的差即可。