問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
スポーツジムの受付システムを開発しています。会員番号順に昇順に並べられた会員番号の一覧が整数列 A_1, A_2, ..., A_N として、受付で確認したい Q 件分の会員番号が整数 X_1, X_2, ..., X_Q として与えられます。
各 X_q(q = 1, 2, ..., Q)について、X_q が A の中に存在するかを判定し、存在すれば Yes、存在しなければ No を出力してください。
各クエリは二分探索で解いてください。
入力は以下のフォーマットで与えられます。
N Q
A_1 A_2 ... A_N
X_1
X_2
...
X_Q
各問い合わせについて、会員番号 X_q が A に存在する場合は Yes を、存在しない場合は No を、それぞれ 1 行ずつ Q 行にわたって出力してください。出力の最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・1 ≦ Q ≦ 10000
・1 ≦ A_i ≦ 1000000000
・1 ≦ X_q ≦ 1000000000
・A は昇順に並んでいる(A_1 ≦ A_2 ≦ ... ≦ A_N)
5 3
1 3 5 7 9
5
4
9
Yes
No
Yes
6 4
2 4 6 8 10 12
1
6
12
7
No
Yes
Yes
No