Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập doanconduabit

Đoạn con đủ bit một

Dễ Thao tác bitHai con trỏ

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Cho dãy \(A\) gồm \(N\) số nguyên không âm và một số nguyên \(K\). Với một đoạn con liên tiếp \([L, R]\), gọi \(U\) là tổng số bit \(1\) trong biểu diễn nhị phân của các phần tử \(A_L, \dots, A_R\).

Hãy tìm độ dài ngắn nhất của một đoạn con có \(U \ge K\). Nếu không có đoạn nào thoả mãn, in ra \(-1\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(N\) và \(K\).
  • Dòng thứ hai chứa \(N\) số nguyên \(A_1, \dots, A_N\).

Output

In ra một số nguyên là độ dài ngắn nhất, hoặc \(-1\).

Constraints

  • \(1 \le N \le 100\,000\).
  • \(0 \le A_i \le 10^9\).
  • \(1 \le K \le 10^{12}\).

Sample Input

4 5
7 8 0 15

Sample Output

3

Explanation

Số bit \(1\) của từng phần tử lần lượt là \(3, 1, 0, 4\). Đoạn ngắn nhất có tổng không nhỏ hơn \(5\) là \((8, 0, 15)\) với tổng \(5\), độ dài \(3\).

Bình luận

Chưa có bình luận nào.