問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N ステージのゲームがあり、i 番目のステージをクリアするには A_i 以上のスコアが必要です。必要スコアは昇順に並んでいます(A_1 ≦ A_2 ≦ ... ≦ A_N)。自分のスコア X でクリアできないステージのうち、最初のステージの番号(先頭を 1 番目とする)を二分探索で求め、出力してください。全ステージクリアできる場合は N + 1 を出力してください。
ここで「クリアできない」とは、自分のスコアが必要スコア未満であることを意味します(X < A_i)。
入力は以下のフォーマットで与えられます。
N X
A_1 A_2 ... A_N
クリアできない最初のステージの番号(先頭を 1 番目とする)を 1 行に出力してください。全ステージクリアできる場合は N + 1 を出力してください。出力の最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・1 ≦ A_i ≦ 1000000000
・1 ≦ X ≦ 1000000000
・A は昇順に並んでいる(A_1 ≦ A_2 ≦ ... ≦ A_N)
5 250
100 200 300 400 500
3
3 1000
100 200 300
4