Tek ortak koridor#13119

Tek ortak koridor

4 saniye
256 megabayt

Bir şehir, satır ve sütundan oluşan dikdörtgen bir tablo ile temsil edilir. Satırlar yukarıdan aşağıya, sütunlar soldan sağa numaralandırılır. Her hücre ya boştur ya da engellidir.

İki kuryenin şehri geçmesi gerekir. Bir adımda her kurye, sağdaki veya aşağıdaki komşu boş hücreye geçebilir.

Birinci kurye hücresinden başlar ve hücresinde bitirmelidir. İkinci kurye hücresinden başlar ve hücresinde bitirmelidir.

İki rota, ortak hücreleri her iki rotanın da en az iki hücre içeren tek bir bitişik parçasını oluşturuyorsa uyumlu olarak adlandırılır. Bu ortak parça dönüşler içerebilir.

Biçimsel olarak, her iki rotada da bulunan ve aşağıdaki koşulları sağlayan iki farklı ve hücresi var olmalıdır:

Dolayısıyla yalnızca tek bir hücrede buluşmak yeterli değildir. Ayrılıp daha sonra tekrar buluşan rotalar da uyumlu değildir.

Uyumlu rota çiftlerinin sayısını 10^9+7 modunda bulun. Kuryeler birbirinden farklıdır: bir çift, birinci kuryenin rotasını ve ikinci kuryenin rotasını belirler.

Giriş

İlk satırda iki tam sayı ve verilir (3\leq h,w\leq2000).

İkinci satırda dört tam sayı a,b,c,d verilir (2\leq a,d\leq w-1; 2\leq b,c\leq h-1).

Sonraki satırın her biri, her biri . veya # olan karakter içerir. Nokta . boş hücreyi, # ise engelli hücreyi gösterir.

, , ve hücrelerinin boş olduğu garanti edilir.

Çıktı

Bir tam sayı yazdırın: uyumlu rota çiftlerinin 10^9+7 modundaki sayısı. Böyle bir çift yoksa yazdırın.

Örnekler

Örnek 1

Loading
Loading

Örnek 2

Loading
Loading

Örnek 3

Loading
Loading

Not

Birinci örnekte bir uyumlu rota çifti vardır. Onların ortak parçası ve hücrelerinden oluşur.

İkinci örnekte rotaların yalnızca hücresi ortak olabilir, bu nedenle cevap 'dır.

Üçüncü örnekte uyumlu rota çifti vardır.

Puanlama

  1. Alt görev ( puan): h,w\leq6.

  2. Alt görev ( puan): h,w\leq20.

  3. Alt görev ( puan): h,w\leq70.

  4. Alt görev ( puan): \min(h,w)\leq6.

  5. Alt görev ( puan): engelli hücre yoktur.

  6. Alt görev ( puan): a=d veya b=c.

  7. Alt görev ( puan): ek kısıt yoktur.