#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b S, ll dx, ll dy){ ll paint_count = 0; FOR(y, 0, H){ FOR(x, 0, W){ if(S[y][x]=='#'){ S[y][x] = 'R'; paint_count++; // その平行移動先は青く塗る ll tx = x + dx; ll ty = y + dy; if(0<=tx && tx> H >> W; vector S(H); FOR(i, 0, H){ cin >> S[i]; } // x方向移動量0の場合 FOR(dx, 1, W){ // 平行移動量 ll dy = 0; if(check(S, dx, dy)){ p_yes(); return 0; } } FOR(dx, -W, W){ FOR(dy, 1, H){ if(check(S, dx, dy)){ p_yes(); return 0; } } } p_no(); return 0; }