問題文

長さ N cmN \space cm1 cm1\space cm ごとに白(.)または黒(#)で塗られた細長い紙があります。

SS1 [cm]1\space[\mathrm{cm}]ごとに区切り、それぞれをマスと呼びます。

SS の左から ii マス目は SiS_i 色に塗られています。

Syntax君はこの紙を ll マスごとに切断し、全てを切り離した順に縦につなげることで l×Nll\times \frac{N}{l} マスの長方形にしたいと思っています。

つなげ方はサンプルも参考にしてください。

Syntax君はできあがった長方形をみて、グラフとみなすことができることに気が付きました。

黒く塗られた部分が上下左右に隣接している場合、その 22 マスは連結であるとします。

Syntax君は適切に ll を定めることで黒に塗られた部分が木になることがあるかを知りたいと思っています。

Syntax君の代わりに、与えられた紙が木になることがあるかを求めてください。

ただし、SS には # が一つ以上含まれることが保証されます。

制約

  • NN は整数
  • 1N2×1041 \leq N \leq 2\times 10^4
  • SiS_i# または . である (1iN)(1\leq i \leq N)
  • Si=S_i= # を満たす i (1iN)i\space (1\leq i \leq N) が存在する

入力

NN\\ S1S2S3SNS_1S_2S_3\ldots S_N

出力

木になることがあるなら Yes を、そうでないなら No を出力してください。

サンプル

入力例1
6
.#..##
出力例1
Yes

長さ33で切断すると

長さ3
.#.
.##

となり、これは木です。


入力例2
6
.##.##
出力例2
No

例えば長さ33で切断すると

長さ3
.##
.##

となりますが、これは木ではありません。


入力例3
1
#
出力例3
Yes

入力例4
12
.###.#####..
出力例4
Yes

提出


Go (1.21)