10818. Один кінь


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

На шахівниці \(N \times N\) в клітині (\(x_1, y_1\)) стоїть голодний шаховий кінь. Він хоче потрапити до клітини (\(x_2, y_2\)), де росте смачна шахова трава.

Яку найменшу кількість ходів він має для цього зробити?

Формат вхідних даних

На вхід програми надходить 5 чисел: \(N, x_1, y_1, x_2, y_2\) (\(5 \le N \le 20\), \(1 \le x_1, y_1, x_2, y_2 \le N\)). Ліва верхня клітина дошки має координати (1, 1), права нижня – (\(N, N\)).

Формат вихідних даних

У першому рядку виведіть одне число \(K\) - найменшу необхідну кількість ходів коня.

У кожному з наступних \(K+1\) рядків має бути записано 2 числа - координати чергової клітки шляху коня.

Приклад вхідних даних

5
3 3
5 1

Приклад вихідних даних

4
3 3
2 1
1 3
3 2
5 1

Коментарі

Ще немає коментарів.