# Trò chơi trên dãy số Bạn có một dãy $a$ gồm $n$ $(1 \leq n \leq 10^5)$ phần tử $a_1, a_2, ..., a_n$. $(1 \leq a_i \leq 10^9)$. Có hai thao tác có biến đổi được sử dụng vô số lần: * Chọn một vị trí $i$ bất kì $(1 \leq a_i \leq n)$, đổi giá trị của $a_i$ thành giá trị bất kì. * Dịch phải toàn bộ dãy $a$ từ dãy $a_1, a_2, ..., a_n$ thành dãy $a_n, a_1, ..., a_{n-1}$. Có $q$ $(1 \leq q \leq 10^5)$ truy vấn, mỗi truy vấn có dạng $x$, $b$ $(1 \leq x \leq n, 1 \leq b \leq 10^9)$, bạn cần đổi giá trị $a_x = b$. Tính số thao tác tối thiểu để đưa dãy $a$ về dạng $1, 2, 3, ..., n$. Subtask $1$ ($20$ điểm): $n \leq 100, q \leq 1000$. Subtask $2$ ($30$ điểm): $n \leq 5000, q \leq 5000$. Subtask $3$ ($50$ điểm): không có ràng buộc gì thêm.