#cpsco2019s4e. [cpsco2019_s4_e]ox Concatenation

[cpsco2019_s4_e]ox Concatenation

配点 : 600600

問題文

ラスク君は ox からなる長さ NN の文字列 SS を作ろうとしています。

そこで、ラスク君は文字列 oxAA 個、文字列 xoBB 個、文字 oCC 個、文字 xDD 個買ってきました。

ここで、2A+2B+C+D=N2A+2B+C+D=N が成り立っています。

これらを好きな順番でつなげて文字列 SS を作れるか判定してください。ただし、文字列 ox や文字列 xo をばらしたり反転させたりして用いてはいけません。

制約

  • 1leqNleq2times1051 \\leq N \\leq 2\\times 10^5
  • 0leqA,B,C,DleqN0 \\leq A, B, C, D \\leq N
  • 2A+2B+C+D=N2A+2B+C+D=N
  • N,A,B,C,DN, A, B, C, D は整数である。
  • SS は長さ NN の文字列である。
  • SS の各文字は o または x である。

部分点

この問題には部分点が設定されている。

  • Nleq4000N \\leq 4000 を満たす入力に正解すると、300300 点が与えられる。

入力

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

NN SS AA BB CC DD

出力

文字列 SS を作れるなら Yes、作れないなら No を出力せよ。


入力例 1

6
oxoxox
1 1 1 1

出力例 1

Yes

ox, o, xo, x の順でつなげればよいです。


入力例 2

6
oxoxox
2 1 0 0

出力例 2

No

入力例 3

7
xxxxxxx
1 1 1 2

出力例 3

No

入力例 4

9
xoxoxxoxo
2 2 0 1

出力例 4

Yes