Sadə ədədlərlə azaltma#13085

Sadə ədədlərlə azaltma

2 saniyə
512 meqabayt

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:

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.

Giriş

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.

Çıxış

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ələr

Nümunə 1

Loading
Loading

Qeyd

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.

Bal hesablama

  • 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.