#include #include #define N 50 char s[N*N+1], ss[N*N+1]; int main() { int h, w, i, j; char *p; scanf("%d %d", &h, &w); for (i = 0; i < h; i++) { scanf("%s", s+i*w); } strcpy(ss, s); p = strchr(ss, '#'); if (p == NULL) { puts("NO\n"); return 0; } for (i = 1; p[i] != '\0'; i++) { for (j = 0; p[i+j] != '\0'; j++) { if (p[j] == '#') { p[j] = 'R'; if (p[i+j] != '#') break; p[i+j] = 'B'; } } if (strchr(p, '#') == NULL) { puts("YES\n"); return 0; } strcpy(ss, s); } puts("NO\n"); return 0; }