Тостов придумал очень сложную задачу. Он задал ее Яблову, но Яблов не может ее решить. Вы можете ему помочь?
Дана шахматная доска размера n × n. В каждой клетке доски записан либо символ 'x', либо символ 'o', либо ничего не записано. Сколько существует способов заполнить все пустые клетки символами 'x' или 'o' (в каждой клетке в итоге должен быть записан ровно один символ) так, чтобы для каждой клетки доски количество соседних клеток с символом 'o' было четным? Найдите это количество способов по модулю 1000000007 (109 + 7). Две клетки доски соседние, если у них есть общая сторона.
Выходные данные
Выведите единственное целое число — ответ на задачу.
Примечание
В первом тестовом примере существует два способа:
xxo xoo
xox ooo
oxx oox
Примеры
| № | Входные данные | Выходные данные |
|
1
|
3 2 1 1 x 2 2 o
|
2
|
|
2
|
4 3 2 4 x 3 4 x 3 2 x
|
2
|