HackDream Orange 03-E: Khoảng an toàn

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Python 2 3.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Cho một dãy số chứa ~n~ số nguyên dương ~a_i~ và ~q~ truy vấn.

Mỗi truy vấn cho một số nguyên ~x~. Một "khoảng an toàn" ~(i, j)~ đối với ~x~ là một đoạn liên tiếp các phần tử từ ~a_i~ tới ~a_j~ và thoả mãn các điều kiện sau:

  • ~i < j~
  • ~a_i > x~ và ~a_j > x~

Yêu cầu

Đối với mỗi truy vấn, hãy tìm độ dài của "khoảng an toàn" lớn nhất.

Input

  • Dòng đầu tiên chứa 2 số nguyên dương ~n~, ~q~ ~(1≤n,q≤10^5)~.
  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_i~ ~(1≤a_i≤10^9)~, cách nhau một dấu cách.
  • ~q~ dòng sau, mỗi dòng chứa 1 số nguyên không âm ~x~ là từng truy vấn của bài toán ~(0≤x≤10^9)~.

Output

  • ~q~ dòng, mỗi dòng là kết quả tương ứng với từng truy vấn. Nếu không thể tìm ra bất kỳ "khoảng an toàn" nào, in ra ~-1~.

Sample Input 1

10 4
1 3 2 5 9 4 6 3 2 1
0
2
5
9

Sample Output 1

10
7
3
-1

Subtask

  • Có 50% số test ứng với 50% số điểm có ~1≤n,q≤10^3~;
  • 50% số test còn lại tương ứng với 50% số điểm không có giới hạn gì thêm.

Bình luận đầu tiên

Bình luận

Không có bình luận nào.