Masala #YSKHGG9ZW7

Xotira 64 MB Vaqt 1000 ms Qiyinchiligi 30 %
14

  

Shadow Sum

Sizga n ta butun sonlardan iborat massiv berilgan. Har bir son o‘ziga xos bir “shadow” qiymatiga ega. Bu qiymatlar sonlarning ichki tuzilishi bilan bog‘liq bo‘lib, turli sonlarda turlicha bo‘ladi.

Massivdan ketma-ket elementlardan iborat bo‘lgan biror segment tanlash mumkin. Segmentning ahamiyati shundaki, uning ichidagi elementlarning shadow qiymatlari bir-biridan farq qiladi.

Sizning vazifangiz — shunday segmentlarning ichidan eng uzunining uzunligini topish.

Eslatma: Shadow sum har bir sonning raqamlar yig‘indisi bilan hisoblanadi. Segment ichidagi elementlarning shadow sum qiymatlari takrorlanmasligi kerak.

Har bir segmentdagi har qanday ikkita element a va b uchun EKUB(a,b) (ya’ni shadow sum qiymatlari orasidagi GCD) hisoblanadi va kerak bo‘lsa shart tekshiriladi. Segment faqat shadow sum takrorlanmasligi va EKUB shartiga mos kelganida hisobga olinadi.


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son n beriladi (3 ≤ n ≤ 2·10⁵).
Ikkinchi qatorda n ta son — massiv elementlari.


Chiquvchi ma'lumotlar:

Bitta son — shadow qiymatlari takrorlanmaydigan eng uzun segmentning uzunligi.


Misollar
# input.txt output.txt
1
7
12 25 14 18 27 21 30
2
Izoh:
  • 12 → shadow sum = 3
  • 25 → shadow sum = 7
  • 14 → shadow sum = 5
  • 18 → shadow sum = 9
  • 27 → shadow sum = 9
  • 21 → shadow sum = 3
  • 30 → shadow sum = 3

Maksimal segment uzunligi = 2

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin