Translation for selected language is missing, problem is displayed in ukrainian.

Подарунок на Хелловін

Осінь — це чудова пора святкувань. І ось напередодні Хелловіну Вадимчик вирішив потішити свого друга Андрія. Він знайшов кілька дуже гарних гарбузів для подарунка, спакував їх та пішов на пошту. Прийшовши туди, Вадим поставив короб на терези та дістав усі марки, які в нього були. Оператор зважила пакунок та показала марки, які ще також можна придбати. Також вона зауважила, що кожна марка є унікальною та існує тільки в одному екземплярі. Поки рахували вартість посилки, Ваді стало цікаво, яку найменшу ціну він не зможе оплатити. При оплаті необхідно, що вартість посилки була повністю рівна сумі вартостей певного набору марок. Вадимчик може докупити необмежену кількість марок, що є на пошті.

P.S. Усі імена та герої вигадані, а будь-які співпадіння є випадковими.

Specifications

Програма читає зі стандартного пристрою введення.

У першому рядку 2 цілих числа \(N, M\) ( \( 0 < N, M \le 10^{4} \) ) - кількість марок у Вадима та кількість марок на пошті.
У другому рядку N цілих числел \(A_i\) ( \( 0 < A_i \le 10^{6} \) ) - ціни марки, які є у Вадима.
У третьому рядку M цілих числел \(B_i\) ( \( 0 < B_i \le 10^{6} \) ) - ціни марки, які є на пошті.

Усі марки є унікальними. Якщо декілька марок мають однакову вартість, то кожна з них буде записана окремо.

Програма пише у стандартний поток виведення одне число - найменшу ціну посилки, яку неможливо оплатити.

Examples

Input

Output

2 2
1 2
40 50
4
ВТЛ