Fadi massivlərlə oynamağı sevir. Ona müsbət tam ədəddən ibarət massivi verilib. Onun son məqsədi minimum sayda əməliyyatla massivin hər bir elementini dəqiq -ə endirməkdir.
Bir əməliyyatda Fadi aşağıdakıları edə bilər:
sadə ədədini seçmək.
Elə ardıcıl [l, r] alt parçasını seçmək (1 \le l \le r \le n) ki, bu alt parçadakı hər bir a_i elementi (l \le i \le r) -nin misli olsun.
Seçilmiş alt parçadakı hər bir a_i elementini -yə bölmək.
Fadinin dostu massivi dəfələrlə dəyişdirərək ona meydan oxuyur. yeniləmə var. Hər yeniləmədə Fadiyə iki tam ədəd və verilir, yəni o, indeksindəki elementi ilə əvəz etməlidir (a_{idx} = x).
Hər yeniləmədən sonra massivin bütün elementlərini -ə bərabər etmək üçün lazım olan minimum əməliyyat sayını tapın.
Yeniləmələr yığılandır (kumulyativdir). Əməliyyatlar faktiki olaraq yerinə yetirilmir və sonrakı yeniləmələrə təsir etmir.
Birinci sətirdə bir tam ədəd (1 \le t \le 10^4) — test hallarının sayı verilir.
Hər test halının birinci sətrində iki tam ədəd və (1 \le n, q \le 5 \cdot 10^5) — massivin ölçüsü və yeniləmələrin sayı verilir.
İkinci sətirdə tam ədəd a_1, a_2, \dots, a_n (1 \le a_i \le 10^7) — massivin ilkin elementləri verilir.
Sonra sətir gəlir. Hər sətirdə yeniləməni təsvir edən iki tam ədəd və (1 \le idx \le n, 1 \le x \le 10^7) verilir.
Bütün test hallarında -lərin cəminin 5 \cdot 10^5-i, -ların cəminin isə 5 \cdot 10^5-i aşmayacağı təmin edilir.
Hər test halı üçün sətir çıxarın. -ci sətirdə bir tam ədəd — -ci yeniləmədən sonra massivin bütün elementlərini -ə bərabər etmək üçün Fadiyə lazım olan minimum əməliyyat sayı olmalıdır.
Nümunə 1
Birinci test halında ilkin massiv a = [12, 6, 12, 2]-dir.
Birinci yeniləmədən sonra massiv a = [12, 1, 12, 2] olur. Minimum əməliyyat sayı -dır:
a_1-ə əməliyyat tətbiq edilir (p \in \{2, 2, 3\}).
alt parçasına əməliyyat tətbiq edilir. p=2 əməliyyatı eyni anda həm a_3-ə, həm də a_4-ə tətbiq olunur, p \in \{2, 3\} olan əməliyyatlar isə yalnız a_3-ə tətbiq olunur.
İkinci yeniləmədən sonra massiv a = [12, 1, 2, 2] olur. Minimum əməliyyat sayı -dür:
a_1-ə əməliyyat tətbiq edilir (p \in \{2, 2, 3\}).
alt parçasına əməliyyat tətbiq edilir (p=2).
İkinci test halında massiv ilkin olaraq a = [30, 30, 30]-dur. Birinci yeniləmədən sonra o, a = [30, 1, 30] olur. a_2 = 1 olduğuna görə qalan elementlər əməliyyatları bölüşə bilmir. a_1-ə əməliyyat (p \in \{2, 3, 5\}) və a_3-ə əməliyyat tətbiq edirik, ümumilikdə əməliyyat.
Altməsələ ( bal): \sum n \le 2000 və \sum q \le 2000.
Altməsələ ( bal): 1 \le a_i, x \le 1000.
Altməsələ ( bal): Əlavə məhdudiyyət yoxdur.