atcoder#ABC289D. [ABC289D] Step Up Robot

[ABC289D] Step Up Robot

配点 : 400400

問題文

無限に続く階段があります。 一番下は 00 段目で、11 段のぼるごとに 11 段目、22 段目と続きます。

00 段目に階段登りロボットがいます。 階段登りロボットは、一回の動作で A1,A2,,ANA _ 1,A _ 2,\ldots,A _ N 段ぶん階段をのぼることができます。 つまり、階段登りロボットが ii 段目にいるとき、一回動作をした後は i+A1i+A _ 1 段目、i+A2i+A _ 2 段目、⋯、i+ANi+A _ N 段目のいずれかにいることができます。 それ以外の段数を一回の動作でのぼることはできません。 階段登りロボットは階段を下ることもできません。

階段の B1,B2,,BMB _ 1,B _ 2,\ldots,B _ M 段目にはモチが設置されています。 モチが設置されている段へのぼるとロボットは動けなくなり、他の段に移動することができなくなります。

階段登りロボットは階段のちょうど XX 段目にのぼりたいです。 階段登りロボットが階段のちょうど XX 段目にのぼることが可能か判定してください。

制約

  • 1N101\leq N\leq10
  • 1A1<A2<<AN1051\leq A _ 1\lt A _ 2\lt\cdots\lt A _ N\leq10^5
  • 1M1051\leq M\leq10^5
  • $1\leq B _ 1\lt B _ 2\lt\cdots\lt B _ M\lt X\leq10^5$
  • 入力はすべて整数

入力

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

NN

A1A _ 1 A2A _ 2 \ldots ANA _ N

MM

B1B _ 1 B2B _ 2 \ldots BMB _ M

XX

出力

階段登りロボットが階段のちょうど XX 段目にのぼることができるとき Yes を、そうでないとき No11 行に出力せよ。

3
3 4 5
4
4 5 6 8
15
Yes

例えば、次のようにして 1515 段目に到達することができます。

  • 階段を 33 段のぼる。ロボットは 33 段目に移動する。
  • 階段を 44 段のぼる。ロボットは 77 段目に移動する。
  • 階段を 55 段のぼる。ロボットは 1212 段目に移動する。
  • 階段を 33 段のぼる。ロボットは 1515 段目に移動する。
4
2 3 4 5
4
3 4 5 6
8
No

どのように移動しても階段登りロボットが階段のちょうど 88 段目にいることはできません。

4
2 5 7 8
5
2 9 10 11 19
20
Yes