P8792 [AtCoder] AtCoder Beginner Contest 176 - Wizard in Maze
普及+
题目描述

A maze is composed of a grid of $H \times W squares - H vertical, W$ horizontal.

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

There is a magician in (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 $5\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 (D_h, D_w)?

Constraints

  • $1 \leq H,W \leq 10^3$
  • $1 \leq C_h,D_h \leq H$
  • $1 \leq C_w,D_w \leq W$
  • S_{ij} is # or ..
  • S_{C_h C_w} and S_{D_h D_w} are ..
  • $(C_h,C_w) \neq (D_h,D_w)$

Input

Input is given from Standard Input in the following format:

H W
C_h C_w
D_h D_w
$S_{11}\ldots S_{1W}$
$\vdots$
$S_{H1}\ldots S_{HW}$

Output

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

Examples

Input

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

Output

1

Input

4 4
1 4
4 1
.##.

.##.

Output

-1

Input

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

Output

0

Input

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

Output

2

输入格式

见题面

输出格式

见题面

样例输入
4 4 1 1 4 4 ..#. ..#. .#.. .#..
样例输出
1