【题目描述】
在一个n×m的矩阵中填上1∼nm的排列。定义一个格子是山谷当且仅当它所填的数字小于所有与它八连通的格子中填的数字。
给定一个n×m的字符矩阵,每个格子是.或X。问有多少种不同的填数方式满足一个位置是山谷当且仅当字符矩阵中这个位置是X。
输出方案数对998244353取模的结果。
【输入】
输入包含多组数据,每组数据第一行两个整数n,m,接下来n行每行m个字符表示字符矩阵。
【输出】
每组数据输出一行一个整数表示答案。
【输入样例】
【输出样例】
【提示】
【数据规模】
对于30%的数据,nm≤9。
对于另外30%的数据,字符矩阵中每个格子以及与它八连通的所有格子中至少包含1个X。
对于100%的数据,1≤n≤4,1≤m≤7,数据不超过5组。