EduBrick

M. Сколько проигрышных

1000 мс · 256 МБ · всё или ничего

Та же игра вычитания, что в классной задаче M. Для каждого запроса посчитайте, сколько среди позиций 0,1,…,n0, 1, \ldots, n проигрышных.

Формат ввода

В первой строке - число kk (1≤k≤31 \le k \le 3).

Во второй строке - kk различных чисел sis_i (1≤si≤201 \le s_i \le 20).

В третьей строке - число запросов qq (1≤q≤1051 \le q \le 10^5), в четвёртой - qq чисел njn_j (0≤nj≤10180 \le n_j \le 10^{18}).

Гарантируется, что последовательность исходов периодична с самого начала с периодом не больше 10410^4.

Формат вывода

Для каждого запроса выведите количество проигрышных позиций среди 0,…,nj0, \ldots, n_j.

Примеры

ввод
3
1 2 3
5
0 1 4 7 1000000000000000000
вывод
1
1
2
2
250000000000000001
ввод
2
2 3
6
0 1 2 3 4 5
вывод
1
2
2
2
2
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.