Сірники дітям не іграшки!
Вася захоплюється головоломками з сірниками. Зазвичай вони формулюються так: дано зображення A, складене з сірників; потрібно перемістити мінімальну кількість сірників, щоб отримати зображення B.
Наприклад, у завданні з поточного командного чемпіонату школярів Санкт-Петербурга з програмування, можна отримати ромб з діагоналлю, перемістивши всього три сірники.
Головоломки, які розв'язує Вася, завжди мають розв'язок. Це означає, що набір сірників, використаний у зображенні A, збігається з набором сірників, використаним у зображенні B. Крім того, в одному зображенні ніколи не зустрічаються два сірники, які мають спільну ділянку ненульової довжини (тобто сірники можуть перетинатися, але не можуть накладатися один на одного).
Вася втомився розв'язувати головоломки вручну, тому він просить вас створити програму, яка буде розв'язувати їх за нього. Програма отримуватиме описи зображень A і B і повинна знайти мінімальну кількість сірників, які потрібно перемістити в зображенні A, щоб отримане зображення збіглося з B шляхом паралельного переносу.
Вхідні дані
У першому рядку міститься кількість сірників n (1 ≤ n ≤ 1000) у кожному з зображень.
У наступних n рядках наведені координати кінців сірників на зображенні A. Сірник номер i описується цілими числами x[1i]
, y[1i]
, x[2i]
, y[2i]
– координатами її кінців. Наступні n рядків містять опис зображення B у такому ж форматі. Набір довжин цих сірників збігається з набором довжин сірників з зображення A.
Усі координати за абсолютною величиною не перевищують 10^4
. Усі сірники мають ненульову довжину, тобто x[1i]
≠ x[2i]
або y[1i]
≠ y[2i]
.
Вихідні дані
Виведіть мінімальну кількість сірників, які потрібно перемістити, щоб зображення A збіглося із зображенням B з точністю до паралельного переносу.