Server yêu cầu mỗi request cách request được phục vụ trước đó ít nhất G giây. Nếu một request đến quá sớm, nó bị DENY (không cập nhật mốc phục vụ). Request đầu tiên luôn ALLOW.
Giữ last = thời điểm request gần nhất được ALLOW. Request tại t: nếu chưa có last hoặc t - last >= G thì ALLOW và đặt last = t; ngược lại DENY.
G=5: 0→ALLOW(last=0), 3→DENY, 5→ALLOW(last=5), 9→DENY, 10→ALLOW.
Dòng 1: G. Dòng 2: Q. Q dòng timestamp không giảm.
1 ≤ G ≤ 1e6; 1 ≤ Q ≤ 1000; 0 ≤ t ≤ 1e9.
Q dòng ALLOW/DENY.
Ví dụ:
Đầu vào:
5
5
0
3
5
9
10
Đầu ra:
ALLOW
DENY
ALLOW
DENY
ALLOW
Giải thích:
Đang tải editor...