- Описание
- Отправленные решения
35. НОД и запросы (2.0)
У вас есть массивы и длины и соответственно, состоящие из натуральных чисел. Гарантируется, что .
У вас есть также набор натуральных чисел , каждое из которых больше . Вы должны выбрать некоторый непустой префикс массива и некоторый непустой префикс массива . Стоимость выбора префикса массива задана в массиве , если вы выбираете префикс массива , то платите . Аналогично заданы стоимости выбора префиксов из массива в массиве . При выборе префикса из массива вы платите .
Пусть , , то есть и произведения элементов на выбранных префиксах в соответствующих массивах. Вам нужно выбрать префиксы и так, чтобы не делился ни на одно из чисел , а стоимость выбора этих префиксов была минимально возможной из всех способов выбрать два префикса, чтобы выполнялось предыдущее условие. Вам также нужно ответить на независимых запросов, в каждом из которых задается набор чисел .
Формат ввода
В первой строке вам даны три числа , и , обозначающие соответственно длину массива , длину массива и количество запросов. В следующей строке вам заданы элементы массива чисел . В следующей строке вам заданы элементы массива чисел в аналогичном формате. Далее идут две строки, описывающие массивы и первая из них содержит натуральных чисел от до , обозначающие стоимости выбора префикса из массива , вторая содержит чисел в аналогичном формате, которые обозначают уже стоимости выбора префикса из массива . Затем идут описания запросов. Каждый запрос содержит одну строку, начинается с числа количества чисел в запросе, за которым идут чисел числа запроса, ни на одно из которых не должен делиться НОД произведения выбранных префиксов. Гарантируется, что сумма по всем запросам не превосходит .
Формат вывода
Выведите чисел ответ для каждого запроса.
Ограничения
Ограничение времени
3 с
Ограничение памяти
256 МБ
Пример 1
3 2 2
1 3 2 5
1 5 4
10 8 5 3
7 4 3
2 2 5
2 4 3
9
6