Kozak Vus tullanmağı və konfetləri çox sevir. Bir gün o, ədədi ox üzərində bəzi tam nöqtələrdə konfetlərin yerləşdiyi bir yerə gəldi (hər nöqtədə ən çox bir konfet ola bilər). Vus çox sevindi və mümkün qədər çox konfet toplamağa qərar verdi. Bunun üçün o, istənilən tam ədəd x > 1 və başlanğıc mövqeyi (burada tam ədəddir) seçə bilər, sonra isə o, uzunluğu olan tullanmalarla s + kx şəklində olan bütün nöqtələrdə olacaq, burada qeyri-mənfi tam ədəddir. Vus konfet olan nöqtəyə düşəndə, onu yerdən götürür (baxmayaraq ki, bunu etmək olmaz!). Vusa mümkün qədər çox konfet toplamağa kömək edin.
Bir funksiyanı həyata keçirməlisiniz:
integer solve(integer n, integer g, array of integers m)
— konfetlərin sayı;
— blok nömrəsi;
— konfetlərin mövqelərinin massividir;
Bu funksiya Vusun toplaya biləcəyi maksimum konfet sayını qaytarmalıdır.
Birinci sətir iki tam ədəd və (1 \leq n \leq 10^5;~0 \leq g \leq 6) — müvafiq olaraq konfetlərin sayı və blok nömrəsini ehtiva edir.
İkinci sətir tam ədəd a_1, a_2, \dotsc, a_n (1 \leq a_i \leq 10^9) — konfetlərin yerləşdiyi mövqeləri ehtiva edir. Bütün a_i-lərin cüt-cüt fərqli olduğu təmin edilir.
Yeganə sətirdə Vusun toplaya biləcəyi maksimum konfet sayı göstəriləcək.
Birinci nümunədə Kozak x = 2 seçə bilər və , , mövqelərindəki konfetləri toplaya bilər.İkinci nümunədə Kozak x = 3 seçə bilər və , , , , mövqelərindəki konfetləri toplaya bilər.
(4 bal) n \leq 2, a_i \leq 10;
(5 bal) n \leq 3, a_i \leq 10^2;
(12 bal) n \leq 10, a_i \leq 10^2;
(20 bal) n \leq 10^3, a_i \leq 10^4;
(25 bal) n \leq 10^4, a_i \leq 10^6;
(34 bal) əlavə məhdudiyyətlər olmadan.
Nümunə 1
Nümunə 2