#abc196e. [abc196_e]Filters

[abc196_e]Filters

题目描述

给出整数数列 A=(a1,a2,...,an)A=(a_1,a_2,...,a_n)T=(t1,t2,...,tn)T=(t_1,t_2,...,t_n)X=(x1,x2,...,xq)X=(x_1,x_2,...,x_q)

定义 nn 个函数 f1(x),f2(x),...,fn(x)f_1(x),f_2(x),...,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,...,q,求出 fn(...f2(f1(xi))...)f_n(...f_2(f_1(x_i))...) 的值。

输入格式

第一行一个整数 nn,为函数的个数。

接下来 nn 行每行两个整数 ai,tia_i,t_i,含义如题面所示。

下一行有一个整数 qq,为需要求值的点数。

接下来一行 qq 个整数,第 ii 个数为 xix_i

输出格式

输出qq 行,第 ii 行为 fn(...f2(f1(xi))...)f_n(...f_2(f_1(x_i))...) 的值。

数据范围

对于 100%100\% 的数据所有输入的值均为整数,1n,q2×1051 \leqslant n,q \leqslant 2 \times 10^51ti31 \leqslant t_i \leqslant 3ai,xi109|a_i|,|x_i| \leqslant 10^9