Một trình soạn thảo giữ chuỗi , ban đầu rỗng. Hãy xử lý thao tác:
- : nối chuỗi chữ thường vào cuối .
- : xóa ký tự cuối của .
- : in ký tự thứ của , đánh số từ .
- : hoàn tác thao tác loại hoặc gần nhất chưa bị hoàn tác.
Thao tác loại không làm thay đổi chuỗi. Một thao tác loại chỉ hủy một thao tác sửa chuỗi và bản thân nó không được đưa vào lịch sử để hoàn tác lại.
Input
- Dòng đầu chứa số nguyên .
- Mỗi trong dòng tiếp theo mô tả một thao tác theo một trong bốn dạng trên.
Output
- Với mỗi thao tác loại , in ký tự được hỏi trên một dòng riêng.
Constraints
- .
- chỉ gồm các chữ cái thường đến và không rỗng.
- Tổng độ dài của mọi chuỗi không vượt quá .
- Tổng các giá trị trong thao tác loại không vượt quá .
- Mọi thao tác loại và đều hợp lệ tại thời điểm được thực hiện.
Scoring
- Subtask ( số điểm): và tổng độ dài các chuỗi được thêm không quá .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
9 1 abc 3 3 2 2 1 xy 3 2 4 1 z 4 3 1
Output
c x a
Giải thích: Sau khi thêm abc, ký tự thứ ba là . Xóa bc rồi thêm xy tạo chuỗi axy, nên ký tự thứ hai là ; hai lần thêm sau đó đều được hoàn tác, cuối cùng chuỗi còn .