Asal Sayılarla İndirgeme#13085

Asal Sayılarla İndirgeme

2 saniye
512 megabayt

Fady dizilerle oynamayı çok sever. Kendisine pozitif tam sayıdan oluşan bir dizisi veriliyor. Nihai amacı, en az sayıda işlem kullanarak dizideki her elemanı tam olarak 'e indirmektir.

Tek bir işlemde Fady şunları yapabilir:

Fady'nin arkadaşı diziyi tekrar tekrar değiştirerek ona meydan okuyor. tane güncelleme var. Her güncellemede Fady'ye iki tam sayı ve veriliyor; yani indisindeki elemanı olarak değiştirmesi gerekiyor (a_{idx} = x).

Her güncellemeden sonra, dizinin bütün elemanlarını 'e eşit yapmak için gereken en az işlem sayısını bulun.

Güncellemeler birikimlidir. İşlemler gerçekte uygulanmaz ve sonraki güncellemeleri etkilemez.

Giriş

İlk satırda bir tam sayı (1 \le t \le 10^4) — test durumlarının sayısı verilir.

Her test durumunun ilk satırında iki tam sayı ve (1 \le n, q \le 5 \cdot 10^5) — dizinin boyutu ve güncelleme sayısı verilir.

İkinci satırda tam sayı a_1, a_2, \dots, a_n (1 \le a_i \le 10^7) — dizinin başlangıçtaki elemanları verilir.

Ardından satır gelir. Her satırda bir güncellemeyi tanımlayan iki tam sayı ve (1 \le idx \le n, 1 \le x \le 10^7) bulunur.

Tüm test durumları boyunca değerlerinin toplamının 5 \cdot 10^5'i ve değerlerinin toplamının 5 \cdot 10^5'i aşmayacağı garanti edilir.

Çıktı

Her test durumu için satır yazdırın. -inci satırda tek bir tam sayı — -inci güncellemeden sonra dizinin bütün elemanlarını 'e eşit yapmak için Fady'nin ihtiyaç duyduğu en az işlem sayısı bulunmalıdır.

Örnekler

Örnek 1

Loading
Loading

Not

Birinci test durumunda başlangıç dizisi a = [12, 6, 12, 2]'dir.

Birinci güncellemeden sonra dizi a = [12, 1, 12, 2] olur. En az işlem sayısı 'dır:

  • a_1'e işlem uygulanır (p \in \{2, 2, 3\}).

  • alt parçasına işlem uygulanır. p=2 işlemi aynı anda hem a_3'e hem de a_4'e uygulanırken, p \in \{2, 3\} işlemleri yalnızca a_3'e uygulanır.

İkinci güncellemeden sonra dizi a = [12, 1, 2, 2] olur. En az işlem sayısı 'tür:

  • a_1'e işlem uygulanır (p \in \{2, 2, 3\}).

  • alt parçasına işlem uygulanır (p=2).

İkinci test durumunda dizi başlangıçta a = [30, 30, 30]'dur. Birinci güncellemeden sonra dizi a = [30, 1, 30] olur. a_2 = 1 olduğundan geriye kalan elemanlar işlemleri paylaşamaz. a_1'e işlem (p \in \{2, 3, 5\}) ve a_3'e işlem uygularız, toplamda işlem.

Puanlama

  • Alt görev ( puan): \sum n \le 2000 ve \sum q \le 2000.

  • Alt görev ( puan): 1 \le a_i, x \le 1000.

  • Alt görev ( puan): Ek kısıt yoktur.