Шафа-купе
Нещодавно Вася придбав нову шафу-купе. Виявилося, що в ній рівно однакових секцій та дверей, розташованих у ряди. Кожні двері співпадають за розміром із секцією, тобто одні двері закривають рівно одну секцію. Це здалося Васі дуже дивним і він задався ще більш дивним питанням: «Скільки потрібно зробити дій, щоб усі заповнені секції були закриті, а інші – відкриті?». За одну дію Вася може посунути будь-які з дверей вліво чи вправо на секцію, якщо відповідна позиція в даному ряді вільна. Секція вважається закритою, якщо її закривають принаймні одні двері, та відкритою – в іншому випадку.
Завдання
Напишіть програму, яка за початковим розміщенням дверей і за даними про те, які з секцій заповнені, знайде мінімальну кількість дій, за яку Вася зможе зробити усі заповнені секції закритими, а інші – відкритими.
Вхідні дані
У першому рядку вхідного файлу записано єдине натуральне число () – кількість наборів вхідних даних. Кожен з наборів задано чотирма рядками.
У першому з них записані числа та (, ) – кількість секцій і кількість дверей відповідно.
У наступних двох рядках записано по чисел, кожне з яких означає чи присутні двері на даній позиції (0 – ні, 1 – так).
В останньому для даного набору рядку знаходяться чисел, кожне з яких означає чи заповнена відповідна секція (0 – ні, 1 – так).
Вихідні дані
У вихідний файл виведіть чисел – мінімальну кількість дій Васі для кожного з наборів вхідних даних. Якщо в окремому набори цільового розташування досягти неможливо, то для цього набору виведіть .
Приклади
Примітка
Необхідно в першому ряді посунути праві двері вправо на 2, а єдині двері у другому ряді – вліво на 1. Всього виходить 3 дії.
Оцінювання
Додатково виконуються такі умови:
( балів): ;
( балів): у другому ряді немає дверей;
( балів): ; у другому ряді максимум двоє дверей;
( балів): .