Đề bài
Cho dãy gồm phần tử . Bạn cần thực hiện truy vấn, mỗi truy vấn thuộc một trong hai loại sau:
- Loại 1: Dịch chuyển phần tử ở vị trí thứ về vị trí thứ 1, các phần tử còn lại dịch sang phải một vị trí;
- Loại 2: Tìm đoạn con độ dài có nhiều phần tử giá trị bằng 1 nhất. In ra số lượng phần tử giá trị 1 trong đoạn tìm được.
Dữ liệu vàoquery.inp
- Dòng 1: Chứa ba số nguyên dương ();
- Dòng 2: Chứa số nguyên ();
- Dòng 3: Chứa một xâu bao gồm ký tự, ký tự thứ () mô tả truy vấn thứ với ký tự '!' mô tả truy vấn loại 1 và ký tự '?' mô tả truy vấn loại 2.
Kết quả raquery.out
- Đối với mỗi truy vấn loại 2, in ra một dòng riêng biệt gồm một số nguyên là câu trả lời cho truy vấn tương ứng theo đúng thứ tự đầu vào.
Ràng buộc
- Subtask 1: 28% số điểm có xâu mô tả truy vấn chỉ bao gồm đúng một ký tự '?';
- Subtask 2: 07% số điểm có ;
- Subtask 3: 09% số điểm có ;
- Subtask 4: 56% số điểm không có thêm ràng buộc bổ sung.
Ví dụ
5 4 4 1 0 1 0 1 ?!!?
2 3
Giải thích
Truy vấn thứ nhất: 1 0 1 0 1
Sau truy vấn thứ hai dãy trở thành: 1 1 0 1 0
Sau truy vấn thứ ba dãy trở thành: 0 1 1 0 1
Truy vấn thứ tư: 0 1 1 0 1