시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB0000.000%

문제

Артур принимает участие в телешоу, в котором участникам необходимо выполнять различные интеллектуальные и физические задания, чтобы зарабатывать очки. В одном из таких заданий Артуру необходимо спасти маленького котенка.

Поле для выполнения задания представляет собой прямоугольник размером $n \times m$ метров, разбитый на квадраты единичной площади. В одном из квадратов исходно находится Артур, в некотором другом квадрате находится котенок. Кроме того, один из квадратов содержит лифт, встав на который вместе с котенком, Артур успешно выполняет задание. 

За один шаг Артур может перемещаться на любой квадрат, имеющий общую сторону с тем, на котором он стоит. После этого квадрат, на котором перед этим шагом стоял Артур, исчезает и больше на него вставать нельзя. Таким образом исчезают в том числе и квадрат, на котором исходно стоял Артур, и квадрат с котенком. Цель Артура --- дойти до котенка, взять его и затем дойти до лифта. При этом очки за выполнение задания, зависят от числа шагов, которое сделает Артур, поэтому ему необходимо сделать минимальное число шагов.

Выяснив, сколько шагов ему придется сделать, Артур заинтересовался, сколько существует различных способов дойти до котенка, а затем с ним до лифта, сделав в сумме минимальное число шагов. Помогите ему это выяснить. Это число может быть довольно большим, поэтому Артур просит найти его по модулю $10^9+7$.

입력

Первая строка входного файла содержит два натуральных числа $n$ и $m$ --- размеры поля для выполнения задания ($2 \le n, m \le 100$). 

Вторая строка содержит два целых числа $x_A$ и $y_A$ --- координаты квадрата, на котором исходно находится Артур ($1 \le x_A \le n$, $1 \le y_A \le m$). Третья строка содержит два целых числа $x_K$ и $y_K$ --- координаты квадрата, на котором сидит котенок ($1 \le x_K \le n$, $1 \le y_K \le m$). Четвертая строка содержит два целых числа $x_E$ и $y_E$ --- координаты квадрата, на котором находится лифт ($1 \le x_E \le n$, $1 \le y_E \le m$). Эти три квадрата попарно различны.

출력

В единственной строке выходного файла выведите одно число --- число способов дойти до котенка и затем до лифта, не наступая на один квадрат два раза, совершив при этом минимальное количество шагов. Число необходимо вывести по модулю $10^9+7$.

예제 입력 1

3 3
1 1
3 3
2 2

예제 출력 1

2

힌트

Два способа для поля, приведенного в примере.