Bir ortaq dəhliz#13119

Bir ortaq dəhliz

4 saniyə
256 meqabayt

Şəhər sətirdən və sütundan ibarət düzbucaqlı cədvəl şəklindədir. Sətirlər yuxarıdan aşağıya, sütunlar isə soldan sağa nömrələnir. Hər xana ya boşdur, ya da bağlıdır.

İki kuryer şəhərdən keçməlidir. Hər addımda kuryer sağda və ya aşağıda yerləşən qonşu boş xanaya keçə bilər.

Birinci kuryer xanasından başlayır və xanasına çatmalıdır. İkinci kuryer xanasından başlayır və xanasına çatmalıdır.

İki marşrut o zaman uyğun adlanır ki, onların ortaq xanaları hər iki marşrutun ən azı iki xanadan ibarət vahid kəsilməz hissəsini təşkil etsin. Bu ortaq hissədə dönmələr ola bilər.

Formal olaraq, hər iki marşruta daxil olan iki müxtəlif və xanası mövcud olmalı və aşağıdakı şərtlər ödənməlidir:

Beləliklə, yalnız bir xanada görüşmək kifayət deyil. Ayrıldıqdan sonra yenidən görüşən marşrutlar da uyğun deyil.

Uyğun marşrut cütlərinin sayını 10^9+7 moduluna görə tapın. Kuryerlər fərqlidir: cüt birinci kuryerin və ikinci kuryerin marşrutunu müəyyən edir.

Giriş

Birinci sətirdə iki tam ədəd və verilir (3\leq h,w\leq2000).

İkinci sətirdə dörd tam ədəd a,b,c,d verilir (2\leq a,d\leq w-1; 2\leq b,c\leq h-1).

Növbəti sətrin hər birində yalnız . və # simvollarından ibarət, uzunluğu olan sətir verilir. . boş xananı, # isə bağlı xananı göstərir.

, , və xanalarının boş olduğuna zəmanət verilir.

Çıxış

Uyğun marşrut cütlərinin sayını 10^9+7 moduluna görə bir tam ədəd olaraq çap edin. Belə cüt yoxdursa, çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Qeyd

Birinci nümunədə bir uyğun marşrut cütü var. Onların ortaq hissəsi və xanalarından ibarətdir.

İkinci nümunədə marşrutların yalnız bir ortaq xanası, ola bilər. Buna görə cavab -dır.

Üçüncü nümunədə uyğun marşrut cütü var.

Bal hesablama

  1. Altməsələ ( bal): h,w\leq6.

  2. Altməsələ ( bal): h,w\leq20.

  3. Altməsələ ( bal): h,w\leq70.

  4. Altməsələ ( bal): \min(h,w)\leq6.

  5. Altməsələ ( bal): bağlı xana yoxdur.

  6. Altməsələ ( bal): a=d və ya b=c.

  7. Altməsələ ( bal): əlavə məhdudiyyət yoxdur.