Codeforces Round 223 (Div. 1)
A
Sereja and Prefixes
Codeforces
1600
原题
←B →
翻译中…

Sereja loves number sequences very much. That's why he decided to make himself a new one following a certain algorithm.

翻译中…

Sereja takes a blank piece of paper. Then he starts writing out the sequence in $*m*$ stages. Each time he either adds a new number to the end of the sequence or takes $*l*$ first elements of the current sequence and adds them $*c*$ times to the end. More formally, if we represent the current sequence as $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$, then after we apply the described operation, the sequence transforms into $*a*_{1}, *a*_{2}, ..., *a*_{*n*}[, *a*_{1}, *a*_{2}, ..., *a*_{*l*}]$ (the block in the square brackets must be repeated $*c*$ times).

翻译中…

A day has passed and Sereja has completed the sequence. He wonders what are the values of some of its elements. Help Sereja.

翻译中…

Input

翻译中…

The first line contains integer $*m*$ $(1 ≤ *m* ≤ 10^{5})$ — the number of stages to build a sequence.

翻译中…

Next $*m*$ lines contain the description of the stages in the order they follow. The first number in the line is a type of stage (1 or 2). Type 1 means adding one number to the end of the sequence, in this case the line contains integer $*x*_{*i*}$ $(1 ≤ *x*_{*i*} ≤ 10^{5})$ — the number to add. Type 2 means copying a prefix of length $*l*_{*i*}$ to the end $*c*_{*i*}$ times, in this case the line further contains two integers $*l*_{*i*}, *c*_{*i*}$ $(1 ≤ *l*_{*i*} ≤ 10^{5}, 1 ≤ *c*_{*i*} ≤ 10^{4})$, $*l*_{*i*}$ is the length of the prefix, $*c*_{*i*}$ is the number of copyings. It is guaranteed that the length of prefix $*l*_{*i*}$ is never larger than the current length of the sequence.

翻译中…

The next line contains integer $*n*$ $(1 ≤ *n* ≤ 10^{5})$ — the number of elements Sereja is interested in. The next line contains the numbers of elements of the final sequence Sereja is interested in. The numbers are given in the strictly increasing order. It is guaranteed that all numbers are strictly larger than zero and do not exceed the length of the resulting sequence. Consider the elements of the final sequence numbered starting from $1$ from the beginning to the end of the sequence.

翻译中…

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

翻译中…

Output

翻译中…

Print the elements that Sereja is interested in, in the order in which their numbers occur in the input.

翻译中…

样例

Input #1
6
1 1
1 2
2 2 1
1 3
2 5 2
1 4
16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Output #1
1 2 1 2 3 1 2 1 2 3 1 2 1 2 3 4
InputCopy OutputCopy
题目信息
题号
380A
时间限制
1 s
内存限制
256 MB
标签
二分
暴力

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。