Có một dãy gồm ô, mỗi ô mang một màu nguyên dương. Có thao tác được thực hiện theo thứ tự. Thao tác hỏi có bao nhiêu màu khác nhau đang xuất hiện từ vị trí đến , tính cả hai đầu mút. Thao tác thay màu tại vị trí thành ; thay đổi này có hiệu lực với mọi thao tác phía sau. Mỗi truy vấn phải dùng trạng thái của dãy sau toàn bộ phép thay màu đứng trước nó.
Input
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên là các màu ban đầu.
- Mỗi trong dòng tiếp theo có dạng hoặc .
Output
- Với mỗi thao tác , in trên một dòng số màu phân biệt trong đoạn được hỏi.
Constraints
- .
- Mọi màu ban đầu và màu trong thao tác thuộc .
- Trong : ; trong : .
- Input có ít nhất một thao tác .
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
5 7 1 2 1 3 2 Q 1 5 R 3 2 Q 1 3 R 4 1 Q 2 5 R 1 2 Q 1 4
Output
3 2 2 2
Giải thích: Ban đầu đoạn có ba màu. Sau hai lần đổi đầu tiên, các đoạn được hỏi lần lượt chứa hai màu; lần đổi cuối cũng không làm truy vấn cuối vượt quá hai màu.