У вас є шахівниця розміром N \times N. Рядки та стовпці пронумеровані від до . Кінь починає свою подорож з клітинки в рядку R_1 та стовпці C_1. Його мета — дістатися до клітинки в рядку R_2 та стовпці C_2. Ваше завдання — перемістити коня з початкової клітинки до клітинки призначення з мінімальною кількістю ходів.
Нагадаємо, що хід коня дозволяє йому переміщуватися на клітинки вздовж однієї осі та на клітинку вздовж іншої. Тобто, якщо кінь знаходиться в , він може переміститися в (A-2, B-1), (A-2, B+1), (A+2, B-1), (A+2, B+1), (A-1, B-2), (A+1, B-2), (A-1, B+2) або (A+1, B+2). Звісно, кінь не може вийти за межі дошки.
Вам дано , R_1, C_1, R_2 та C_2. Визначте мінімальну кількість ходів, необхідних для переміщення коня з (R_1, C_1) до (R_2, C_2).
Перша строка вхідних даних містить додатне ціле число , що вказує на кількість тестових випадків. Кожен випадок складається з одного рядка, що містить п'ять цілих чисел (3 \le N \le 10^{15}), R_1, C_1, R_2 та C_2, які знаходяться в межах від до включно.
Для кожного тестового випадку виведіть мінімальну кількість ходів, необхідних для переміщення коня з (R_1, C_1) до (R_2, C_2). Припустимо, що завжди існує розв'язок, тобто можливо перемістити коня з його початкової клітинки до клітинки призначення.
Приклад 1