Şə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:
xanasına qədər marşrutların ortaq xanası olmasın;
və daxil olmaqla, onların arasında hər iki kuryer eyni xana ardıcıllığı ilə hərəkət etsin;
xanasından sonra marşrutların ortaq xanası olmasın.
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.
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.
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ə 1
Nümunə 2
Nümunə 3
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.
Altməsələ ( bal): h,w\leq6.
Altməsələ ( bal): h,w\leq20.
Altməsələ ( bal): h,w\leq70.
Altməsələ ( bal): \min(h,w)\leq6.
Altməsələ ( bal): bağlı xana yoxdur.
Altməsələ ( bal): a=d və ya b=c.
Altməsələ ( bal): əlavə məhdudiyyət yoxdur.