Nhập môn BFS


Submit solution

Points: 3 (partial)
Time limit: 1.0s
JAVA11 2.0s
Python 3 2.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Trong luật cờ vua, mỗi nước đi của quân mã được quy định như sau: quân mã đang ở vị trí X như hình bên dưới có thể đi đến một trong các ô mà mũi tên chỉ đến (theo đường chéo của hình chữ nhật 2x3).

Quân mã

Yêu cầu

Cho trước bàn cờ kích thước n x m ô. Hãy đếm số nước đi ít nhất để quân mã di chuyển từ ô có tọa độ (x1,y1) đến ô có tọa độ (x2,y2). Trong trường hợp không đến được thì xuất ra giá trị 1.

Input

Dòng 1 ghi hai số nguyên dương n, m (2n,m1000).

Dòng 2 ghi hai số nguyên x1,y1 (1x1n,1y1m).

Dòng 3 ghi hai số nguyên x2,y2 (1x2n,1y2m).

Output

Ghi ra một số nguyên duy nhất cho biết số nước đi ít nhất để quân mã di chuyển từ ô (x1,y1) đến ô (x2,y2). Nếu không đến được thì ghi số 1.

Ví dụ

Input:

Copy
4 6
1 1
2 4

Output:

Copy
2

Giải thích:

Lần 1: (1,1)(3,2)

Lần 2: (3,2)(2,4)


Comments

There are no comments at the moment.