#include <bits/stdc++.h>
#define FOR(i, a, b) for (int i = a; i <= b; ++i)
#define FORD(i, a, b) for (int i = a; i >= b; --i)
#define ll long long
using namespace std;
const int N = 2207 + 5;
const ll mod = 998244353;
int a[N][N], n, m;
ll dp[N][N], cnt[N][N];
void nhap() {
cin >> n >> m;
FOR(i, 1, n) FOR(j, 1, m) {
char x; cin >> x;
a[i][j] = x - '0';
}
}
void giai() {
cnt[0][0] = 1;
FOR(i, 1, n) FOR(j, 1, m) {
cnt[i][j] = (cnt[i - 1][j] + cnt[i][j - 1] + cnt[i - 1][j - 1]) % mod;
dp[i][j] = (dp[i - 1][j] + dp[i][j - 1] + dp[i - 1][j - 1] + a[i][j] * cnt[i][j]) % mod;
}
cout << dp[n][m];
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
#define name "sumpath"
if (fopen(name".inp", "r")) {
freopen(name".inp", "r", stdin);
freopen(name".out", "w", stdout);
}
nhap();
giai();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGludCBpID0gYTsgaSA8PSBiOyArK2kpCiNkZWZpbmUgRk9SRChpLCBhLCBiKSBmb3IgKGludCBpID0gYTsgaSA+PSBiOyAtLWkpCiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE4gPSAyMjA3ICsgNTsKY29uc3QgbGwgbW9kID0gOTk4MjQ0MzUzOwppbnQgYVtOXVtOXSwgbiwgbTsKbGwgZHBbTl1bTl0sIGNudFtOXVtOXTsKCnZvaWQgbmhhcCgpIHsKICAgIGNpbiA+PiBuID4+IG07CiAgICBGT1IoaSwgMSwgbikgRk9SKGosIDEsIG0pIHsKICAgICAgICBjaGFyIHg7IGNpbiA+PiB4OwogICAgICAgIGFbaV1bal0gPSB4IC0gJzAnOwogICAgfQp9Cgp2b2lkIGdpYWkoKSB7CiAgICBjbnRbMF1bMF0gPSAxOwogICAgRk9SKGksIDEsIG4pIEZPUihqLCAxLCBtKSB7CiAgICAgICAgY250W2ldW2pdID0gKGNudFtpIC0gMV1bal0gKyBjbnRbaV1baiAtIDFdICsgY250W2kgLSAxXVtqIC0gMV0pICUgbW9kOwogICAgICAgIGRwW2ldW2pdID0gKGRwW2kgLSAxXVtqXSArIGRwW2ldW2ogLSAxXSArIGRwW2kgLSAxXVtqIC0gMV0gKyBhW2ldW2pdICogY250W2ldW2pdKSAlIG1vZDsKICAgIH0KCiAgICBjb3V0IDw8IGRwW25dW21dOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICAjZGVmaW5lIG5hbWUgInN1bXBhdGgiCiAgICBpZiAoZm9wZW4obmFtZSIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4obmFtZSIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihuYW1lIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgbmhhcCgpOwogICAgZ2lhaSgpOwogICAgcmV0dXJuIDA7Cn0K