Massivlər üzərində əməliyyat aparın#12384

Massivlər üzərində əməliyyat aparın

2 saniyə
256 meqabayt
Çətin

Sizə uzunluğu olan tam ədəd massiv verilir.

Aşağıdakı tipdə ən çox əməliyyat həyata keçirə bilərsiniz:

Sizin vəzifəniz ən çox belə əməliyyat həyata keçirdikdən sonra əldə edilə bilən fərqli massivlərin sayını müəyyən etməkdir.

İki massiv fərqli sayılır, əgər ən azı bir indeks var ki, həmin indeksdəki dəyərləri fərqlidir.

Qeyd

Giriş

Birinci sətirdə bir tam ədəd (1 \le t \le 10^4) — test hallarının sayı.

Hər bir test halı iki sətirdən ibarətdir.

Birinci sətirdə iki tam ədəd və (1 \le n,k \le 1000) var.

İkinci sətirdə tam ədəd a_1, a_2, \ldots, a_n (1 \le a_i \le 10^6) var.

Bütün test hallarının n \cdot k cəminin 10^6-dan çox olmayacağı zəmanət verilir.

Çıxış

Hər bir test halı üçün,

Ən çox əməliyyat həyata keçirdikdən sonra əldə edilə bilən fərqli massivlərin sayını 998244353-ə görə modulu çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Bal hesablama

  1. Alt tapşırıq ( bal): (k = 1)

  2. Alt tapşırıq ( bal): (a_i \text{ əsasdır})

  3. Alt tapşırıq ( bal): (a_i \text{ forması } p \cdot q,\ \text{ burada } p \text{ və } q \text{ əsasdır})

  4. Alt tapşırıq ( bal): (a_i \le 100)

  5. Alt tapşırıq ( bal): Heç bir əlavə məhdudiyyət yoxdur