eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Положительные тесты

Положительные тесты

Вирусолог Барыш продолжает свои математические вычисления. Он ищет эффективные способы обнаружения положительных или отрицательных тестов на коронавирус. У Барыша есть тесты на коронавирус пронумерованные от a до b. В ходе своих вычислений он выяснил, что положительные тесты удовлетворяют некоторым условиям. Таким образом, тест на коронавирус является положительным, если порядковый номер теста делится на k чисел, заранее определенных Барышем, и в то же время, не делится на m чисел, тоже заранее определенных Барышем. Вам следует помочь Барышу и выяснить сколько тестов от a до b являются положительными.

Входные данные

В первой строке заданы числа a и b (1ab1018 ). Во второй строке заданы числа k и m (0k , m20). В третьей строке находятся k чисел xi (1xi1018 ) - числа, на которые должен делиться положительный тест. В четвертой строке находятся m чисел yi (1yi1018 ) – числа на которые не должен делиться положительный тест.

Выходные данные

Выведите количество положительных тестов от a до b.

Ліміт часу 2 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
5 15
1 1
2
4
Вихідні дані #1
3
Вхідні дані #2
5 15
0 2

3 5
Вихідні дані #2
5
Вхідні дані #3
1 100000
0 0
Вихідні дані #3
100000
Автор Рашад Мамедов
Джерело Финал Республиканской олимпиады Азербайджана 2019-2020 ( 17 июня 2020 )