아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Голод

시간 제한2초메모리 제한1024 MB

요약
모든 2x2 정사각형에 굶주린 도시와 배부른 도시가 정확히 두 개씩 있도록 '.' 칸에 굶주림 여부를 배정하는 경우의 수를 10^9+7로 나눈 나머지를 구한다.
난이도

보통10점 중 7점

유형
수학, 조합론, 구현
정답자
아직 제출이 없습니다

문제

И когда Он снял третью печать, я слышал третье животное, говорящее: иди и смотри.

Я взглянул, и вот, конь вороной, и на нем всадник, имеющий меру в руке своей.

И слышал я голос посреди четырех животных, говорящий: хиникс пшеницы за динарий, и три хиникса ячменя за динарий;

елея же и вина не повреждай.

Откровение Иоанна Богослова

До конца света осталось не так много дней, но Третий всадник Апокалипсиса Голод так и не смог понять, какие города стоит наказывать за прегрешения, а какие нет. Тогда он решил потренироваться на одной небольшой стране.

Эта страна представляет собой клетчатый прямоугольник размера n×mn \times m, в котором каждая клетка --- отдельный город. Голод может либо наслать голод на город, либо пощадить его. При этом есть города, в которых еды хватит и до следующего конца света, и Голод не в силах заставить их голодать, а есть те, в которых еды никогда и не было, и им в любом случае придется голодать.

Страшный Суд Голода должен быть еще и справедлив, а это значит, что в любом квадрате размера 2×22 \times 2 должно быть поровну голодающих и сытых городов. Теперь Голод хочет узнать количество различных вариантов распределения городов этой страны на голодающие и сытые.

입력

В первой строке входного файла задано два целых числа nn и mm (2≤n,m≤1032 \le n, m \le 10^{3}) --- размер страны. Далее следует nn строк по mm символов в каждой, где символ '+' означает, что соответствующий город не может голодать, символ '-' --- соответствующий город будет голодать в любом случае и символ '.' --- Голод может решить, что ему делать с этим городом.

출력

Выведите количество различных вариантов наслать голод на эту страну по модулю 109+710^{9} + 7

예제1

  1. 예제 1

    입력
    3 2
    +.
    ..
    .-
    
    예상 출력
    2