-кінь — це узагальнення звичного шахового коня. -кінь своїм ходом переміщується на клітинок в одному напрямку і на клітинок — в іншому (перпендикулярному) напрямку. Наприклад, -кінь може переміститись з клітинки на клітинки , , , , , , і . Очевидно, що звичний шаховий кінь — це -кінь.
Ваша задача — визначити мінімальну кількість ходів, які потрібні -коню, щоб потрапити з однієї клітинки шахової дошки M \times N в іншу. За межі дошки виходити заборонено.
У вхідних даних задано один рядок, який містить цілих чисел: , , , , x_1, y_1, x_2, y_2 (1 \leq x_1, x_2 \leq M \leq 100, 1 \leq y_1, y_2 \leq N \leq 100, 0 \leq p \leq 100, 0 \leq q \leq 100).
Перший рядок повинен містити ціле число — кількість ходів, які потрібні -коню, щоб потрапити з клітинки (x_1, y_1) у клітинку (x_2, y_2). Далі необхідно вивести k+1 рядків із послідовними положеннями -коня на цьому шляху.
Якщо -кінь не може потрапити з (x_1, y_1) у (x_2, y_2), виведіть єдине число .
Приклад 1
Приклад 2