#include using namespace std; int S[50][50]; int f[50][50]; int main() { int H, W; cin >> H >> W; string s; bool flag = true; int sx, sy; for(int i = 0; i < H; i++) { cin >> s; for(int j = 0; j < s.length(); j++) { S[i][j] = s[j] == '.' ? 0 : 1; if(S[i][j] && flag) { sx = j, sy = i; flag = false; } } } if(flag) { cout << "NO" << endl; return 0; } for(int dy = 0; dy < H; dy++) { for(int dx = 0; dx < W; dx++) { for(int i = 0; i < H; i++) { for(int j = 0; j < W; j++) { f[i][j] = S[i][j]; } } if(dx == 0 && dy == 0) continue; flag = true; for(int py = 0; py < H; py++) { for(int px = 0; px < W; px++) { if(f[py][px]) { if(px + dx >= W || py + dy >= H || !f[py + dy][px + dx]) { flag = false; break; } f[py + dy][px + dx] = 0; } } if(!flag) break; } if(flag) break; } if(flag) break; } cout << (flag ? "YES" : "NO") << endl; return 0; }