atcoder#ABC291C. [ABC291C] LRUD Instructions 2

[ABC291C] LRUD Instructions 2

配点 : 300300

問題文

二次元平面上に高橋君がいます。高橋君は原点から移動を NN 回行いました。

NN 回の移動は長さ NN の文字列で表され、意味は次の通りです。

  • ii 回目の高橋君の移動後の座標は、移動前の座標を (x,y)(x,y) として、- SSii 文字目が R であるとき (x+1,y)(x+1,y)
    • SSii 文字目が L であるとき (x1,y)(x-1,y)
    • SSii 文字目が U であるとき (x,y+1)(x,y+1)
    • SSii 文字目が D であるとき (x,y1)(x,y-1)
  • SSii 文字目が R であるとき (x+1,y)(x+1,y)
  • SSii 文字目が L であるとき (x1,y)(x-1,y)
  • SSii 文字目が U であるとき (x,y+1)(x,y+1)
  • SSii 文字目が D であるとき (x,y1)(x,y-1)

NN 回の移動 (始点と終点を含む) で、高橋君が同じ座標にいたことがあるかどうかを判定してください。

制約

  • 1N2×1051 \leq N \leq 2\times 10^5
  • NN は整数
  • SSR, L, U, D のみからなる長さ NN の文字列

入力

入力は以下の形式で標準入力から与えられる。

NN

SS

出力

NN 回の移動 (始点と終点を含む) で、高橋君が同じ座標にいたことがあれば Yes、なければ No と出力せよ。

5
RLURU
Yes

高橋君のいる座標は (0,0)(1,0)(0,0)(0,1)(1,1)(1,2)(0,0)\to (1,0)\to (0,0)\to (0,1)\to (1,1)\to (1,2) と変化します。

20
URDDLLUUURRRDDDDLLLL
No