Автор: | ACM ICPC 2008-2009, NEERC, Northern Subregional Contest (перевод) | Ограничение времени: | 3 сек | |
Входной файл: | deposits.in | Ограничение памяти: | 256 Мб | |
Выходной файл: | deposits.out |
Финансовый кризис заставил многие центральные банки хранить большое количество наличных денег на счетах, чтобы обеспечить ликвидность и сохранить кредитные рынки.
Центральный банк Флатландии планирует вывести на рынок n депозитов. Каждый депозит характеризуется своим количеством ai.
Правила Фладладского рынка требуют, чтобы каждый депозит рефинансировался на одинаковое целое число каждый день. Это означает, что депозит объема a и запрос длины b подходят друг другу если и только если a делится на b.
Дана информация о депозитах и запросах, найдите количество пар депозит-запрос, которые подходят друг другу.
Первая строка входного файла содержит n — количество депозитов. Вторая строка входного файла содержит n целых чисел: a1, a2, …, an.
Третья строка содержит m — количество запросов. Четвертая строка содержит m целых числе: b1, b2, …, bm.
Выведите одно число - количество подходящих пар.
Для приведенного примера подходят следующие пары: (3, 1) дважды (как (a1, b1) и как (a1, b2)), (3, 3), (4, 1) дважды, (4, 2), (5, 1) дважды, (6, 1) дважды, (6, 2), и (6, 3).
1 ≤ n ≤ 100000, 1 ≤ ai ≤ 106,
1 ≤ m ≤ 100000, 1 ≤ bi ≤ 106.
№ | Входной файл (deposits.in ) |
Выходной файл (deposits.out ) |
---|---|---|
1 |
|
|