NGUỒN : VNU-OI 2020
Cho một hoán vị (chỉ số bắt đầu từ ) của số tự nhiên đầu tiên. Lúc đầu, . Bạn cần lần lượt thực hiện thao tác, mỗi thao tác có một trong hai dạng sau:
- : Đảo ngược đoạn con liên tiếp từ chỉ số đến chỉ số của ;
- : Dịch đoạn con liên tiếp từ chỉ số đến chỉ số của theo vòng tròn sao cho sau khi thực hiện thao tác bằng trước khi thực hiện thao tác .
Sau mỗi thao tác, hãy tìm số cặp nghịch thế (số cặp chỉ số thỏa mãn và ).
Dữ liệu vào:
- Dòng đầu tiên chứa hai số nguyên ;
- dòng tiếp theo, mỗi dòng là một trong hai dạng thao tác đã được miêu tả ở trên.
Dữ liệu ra:
- Sau mỗi thao tác, hãy in ra trên một dòng riêng biệt số cặp nghịch thế của hiện tại theo modulo .
Ví dụ:
Dữ liệu vào:
Dữ liệu ra:
Dữ liệu vào:
Dữ liệu ra:
Giới hạn:
- số điểm: ;
- số điểm khác: ;
- số điểm còn lại: Không có ràng buộc gì thêm.