## https://yukicoder.me/problems/no/3046 def main(): N, B = map(int, input().split()) A = list(map(int, input().split())) # ホワイトタイガー b0 = B white_tiger = 0 while B > 0: B //= 2 white_tiger += 1 a_array = [] for a in A: a0 = a k = 0 while a > 0: a //= 2 k += 1 a_array.append((k, a0)) a_array.sort() answer = 0 for k, a in a_array: if k < white_tiger: answer += 1 elif k == white_tiger and a0 <= b0: answer += 1 break else: break print(answer) if __name__ == '__main__': main()