Processing math: 100%

Областная олимпиада по информатике, 2018 год, 10-11 класс


(Башни) У Алана есть n башен, у каждой из которых есть параметр ai - числитель рук и параметр bi - знаменатель рук. В q очень легких делах, которых он задумал, ему нужно определить руки у башен. Для этого, каждой башне он может сказать сделать целое количество рук - [aibi] или дробное количество рук - aibi. Для i-го дела, которые он задумал, Алану необходимо суммарно ровно xi рук. Для каждого из этих дел Алан берет все n башен, то есть суммарная \textit{рукость} всех башен должна равняться xi. Помогите Алану найти количество способов сделать это, для каждого из q легких дел.
Формат входных данных:
В первой строке дается целое положительное число n (1n40).
Во второй строке дается n целых положительных чисел a1,a2,..,an (1ai100000)
В третьей строке дается n целых положительных чисел b1,b2,..,bn (1bi100000)
В следующей дается целое положительное число q (1q100000) - количество запросов.
В следующих q строках находится по одному целому числу x - запросы из условия (1x4000000)
Формат выходных данных:
Выведите q целых числе по одному в каждой строке - количество способов получить ровно xi целых рук.
Примеры:
1.Вход:
5
14 10 12 6 15
8 8 9 9 15
4
4
5
6
7
Ответ:
2
4
2
0
2.Вход:
3
6 2 8
8 8 4
2
2
3
Ответ:
2
2
Система оценки:
Задача содержит 100 тестов, каждая из которых весят 1 баллов.
Ограничения которые присутствуют в тестах:
( Alan Amanov )
посмотреть в олимпиаде

Комментарий/решение: