#abc196e. [abc196_e]Filters

[abc196_e]Filters

题目描述

给定整数序列 A=(a1,a2,,aN)A = (a_1, a_2, \dots, a_N)T=(t1,t2,,tN)T = (t_1, t_2, \dots, t_N)X=(x1,x2,,xQ)X = (x_1, x_2, \dots, x_Q)
我们定义 NN 个函数 f1(x),f2(x),,fN(x)f_1(x), f_2(x), \dots, f_N(x) 如下:

$f_i(x) = \begin{cases} x + a_i & (t_i = 1)\\\\ \max(x, a_i) & (t_i = 2)\\\\ \min(x, a_i) & (t_i = 3)\\\\ \end{cases}$

对于每个 i=1,2,,Qi = 1, 2, \dots, Q,计算 fN(f2(f1(xi)))f_N( \dots f_2(f_1(x_i)) \dots )

约束条件

  • 输入中的所有值都是整数。
  • 1N2×1051 ≤ N ≤ 2 \times 10^5
  • 1Q2×1051 ≤ Q ≤ 2 \times 10^5
  • ai109|a_i| ≤ 10^9
  • 1ti31 ≤ t_i ≤ 3
  • xi109|x_i| ≤ 10^9

输入

输入以以下格式从标准输入中给出:

NN a1a_1 t1t_1 a2a_2 t2t_2 \vdots aNa_N tNt_N QQ x1x_1 x2x_2 \cdots xQx_Q

输出

打印 QQ 行。第 ii 行应该包含 fN(f2(f1(xi)))f_N( \dots f_2(f_1(x_i)) \dots )

示例输入 1

3
-10 2
10 1
10 3
5
-15 -10 -5 0 5

示例输出 1

0
0
5
10
10

我们有 f1(x)=max(x,10)f_1(x) = \max(x, -10), f2(x)=x+10f_2(x) = x + 10, f3(x)=min(x,10)f_3(x) = \min(x, 10),因此:

  • f3(f2(f1(15)))=0f_3(f_2(f_1(-15))) = 0
  • f3(f2(f1(10)))=0f_3(f_2(f_1(-10))) = 0
  • f3(f2(f1(5)))=5f_3(f_2(f_1(-5))) = 5
  • f3(f2(f1(0)))=10f_3(f_2(f_1(0))) = 10
  • f3(f2(f1(5)))=10f_3(f_2(f_1(5))) = 10