#abc176d. [abc176_d]Wizard in Maze

[abc176_d]Wizard in Maze

Problem Statement

A maze is composed of a grid of HtimesWH \\times W squares - HH vertical, WW horizontal.

The square at the ii-th row from the top and the jj-th column from the left - (i,j)(i,j) - is a wall if SijS_{ij} is # and a road if SijS_{ij} is ..

There is a magician in (Ch,Cw)(C_h,C_w). He can do the following two kinds of moves:

  • Move A: Walk to a road square that is vertically or horizontally adjacent to the square he is currently in.
  • Move B: Use magic to warp himself to a road square in the 5times55\\times 5 area centered at the square he is currently in.

In either case, he cannot go out of the maze.

At least how many times does he need to use the magic to reach (Dh,Dw)(D_h, D_w)?

Constraints

  • 1leqH,Wleq1031 \\leq H,W \\leq 10^3
  • 1leqCh,DhleqH1 \\leq C_h,D_h \\leq H
  • 1leqCw,DwleqW1 \\leq C_w,D_w \\leq W
  • SijS_{ij} is # or ..
  • SChCwS_{C_h C_w} and SDhDwS_{D_h D_w} are ..
  • (Ch,Cw)neq(Dh,Dw)(C_h,C_w) \\neq (D_h,D_w)

Input

Input is given from Standard Input in the following format:

HH WW ChC_h CwC_w DhD_h DwD_w S11ldotsS1WS_{11}\\ldots S_{1W} vdots\\vdots SH1ldotsSHWS_{H1}\\ldots S_{HW}

Output

Print the minimum number of times the magician needs to use the magic. If he cannot reach (Dh,Dw)(D_h,D_w), print -1 instead.


Sample Input 1

4 4
1 1
4 4
..#.
..#.
.#..
.#..

Sample Output 1

1

For example, by walking to (2,2)(2,2) and then using the magic to travel to (4,4)(4,4), just one use of magic is enough.

Note that he cannot walk diagonally.


Sample Input 2

4 4
1 4
4 1
.##.
####
####
.##.

Sample Output 2

-1

He cannot move from there.


Sample Input 3

4 4
2 2
3 3
....
....
....
....

Sample Output 3

0

No use of magic is needed.


Sample Input 4

4 5
1 2
2 5
#.###
####.
#..##
#..##

Sample Output 4

2