Có ô được đánh số từ đến . Ở ô có một số dương . Nếu đang ở , bạn nhảy tới ; quá trình dừng ngay khi vị trí mới lớn hơn . Bạn phải xử lý các phép thay đổi một độ dài bước và các truy vấn về toàn bộ đường nhảy.
- : gán .
- : bắt đầu ở . In vị trí cuối cùng còn nằm trong mảng và số bước đã thực hiện, kể cả bước cuối làm chỉ số vượt .
Input
- Dòng đầu chứa . Dòng thứ hai chứa số . Mỗi trong dòng sau mô tả một thao tác theo một trong hai dạng trên.
Output
- Với mỗi truy vấn loại , in vị trí cuối cùng còn nằm trong mảng và tổng số bước nhảy đã thực hiện, kể cả bước đưa chỉ số ra ngoài.
Constraints
- .
- .
- .
- Mọi chỉ số được đánh số từ .
Scoring
- Subtask ( điểm): .
- Subtask ( điểm): không có ràng buộc bổ sung.
Example
Test 1
Input
6 5 2 3 1 2 1 4 1 1 0 3 4 1 1 1 2 0 6 1
Output
6 4 3 2 6 3
Giải thích: Ban đầu đường đi từ là , nên vị trí cuối là và có bước. Sau khi đặt , đường từ là ; còn từ là .