cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> a[i][j]; } }
for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (a[i][j] == '*') { cout << '*'; } else { for (int k = 0; k < 8; k++) { int x = i + dx[k], y = j + dy[k]; if (x >= 1 && x <= n && y >= 1 && y <= m && a[x][y] == '*') ans++; } cout << ans; ans = 0; }
const intN = 100001; int a[N]; string name[N]; intn, m, x, y; intt = 1;
int main() { ios::sync_with_stdio(false); cin.tie(nullptr);
cin >> n >> m; for (int i = 1; i <= n; i++)cin >> a[i] >> name[i]; for (int i = 1; i <= m; i++) { cin >> x >> y; if (a[t] == x) t -= y; else t += y; if (t <= 0) t += n; else if (t > n) t -= n; } cout << name[t];
vector<int> a, b; for (int i = A.length() - 1; i >= 0; i--) a.push_back(A[i] - '0'); for (int i = B.length() - 1; i >= 0; i--) b.push_back(B[i] - '0');
vector<int>ans = mul(a, b); for (int i = ans.size() - 1; i >= 0; i--) cout << ans[i];
vector<int>add(const vector<int>& a, const vector<int>& b) { vector<int>c; int t = 0; for (int i = 0; i < a.size() || i < b.size(); i++) { if (i < a.size()) t += a[i]; if (i < b.size()) t += b[i]; c.push_back(t % 10); t /= 10; } if (t) c.push_back(1); return c; }
vector<int>mul(vector<int>& a, vector<int>& b) { vector<int> c(a.size() + b.size()); for (int i = 0; i < a.size(); i++) { for (int j = 0; j < b.size(); j++) c[i + j] += a[i] * b[j]; } for (int i = 0,t=0; i < c.size(); i++) { t += c[i]; c[i] = t % 10; t /= 10; } while (c.size() > 1 && c.back() == 0) c.pop_back(); return c; }
vector<int> jiecheng(int n) { vector<int>ans = {1}; vector<int>c; for (int i = 1; i <= n; i++) { c.clear(); int p = i; while (p > 0) { c.push_back(p % 10); p /= 10; } ans = mul(c, ans); } return ans; }