#Lutece0437. 地板(Huge-Input)

地板(Huge-Input)

Migrated from Lutece 437 地板(Huge-Input)

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

lxhgww的小名叫“小L”,这是因为他总是很喜欢L型的东西。小L家的客厅是一个R×CR\times C的矩形,现在他想用L型的地板来铺满整个客厅,客厅里有些位置有柱子,不能铺地板。现在小L想知道,用L型的地板铺满整个客厅有多少种不同的方案?

需要注意的是,如下图所示,L型地板的两端长度可以任意变化,但不能长度为00。铺设完成后,客厅里面所有没有柱子的地方都必须铺上地板,但同一个地方不能被铺多次。

title

Input

输入的第一行包含两个整数,RRCC,表示客厅的大小。(R×C100R\times C\leq 100)

接着是RR行,每行CC个字符。_表示对应的位置是空的,必须铺地板;*表示对应的位置有柱子,不能铺地板。

Output

输出一行,包含一个整数,表示铺满整个客厅的方案数。由于这个数可能很大,只需输出它除以2011052020110520的余数。

Samples

2 2
*_
__
1
3 3
___
_*_
___
8

Resources

SCOI 2011