Ваш місцевий спортзал містить штанг та млинців. Для того щоб підготувати вагу для підйому, ви повинні обрати одну штангу, яка має дві сторони. Потім ви навантажуєте кожну сторону (можливо, пустим) набором млинців. З міркувань безпеки млинці з кожного боку повинні в сумі давати однакову вагу. Які значення ваг доступні для підняття?
Перший рядок містить цілі числа та (1 \le n, m \le 14).
Другий рядок містить цілих чисел b_1, \ldots, b_n (1 \le b_i \le 10^8) — ваги штанг у грамах.
Третій рядок містить цілих чисел p_1, \ldots, p_m (1 \le p_i \le 10^8) — ваги млинців у грамах.
Виведіть відсортований список усіх можливих різних ваг у грамах. Кожну вагу слід виводити в одному рядку.
Наприклад, нехай є дві штанги вагою і грамів і п'ять млинців вагою , , , і грамів відповідно. Тому є шість можливих ваг для підняття.
Приклад 1