Masala #YSKHGG9ZW7
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
avabuchun 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.
Birinchi qatorda bitta butun son n beriladi (3 ≤ n ≤ 2·10⁵).
Ikkinchi qatorda n ta son — massiv elementlari.
Bitta son — shadow qiymatlari takrorlanmaydigan eng uzun segmentning uzunligi.
| # | input.txt | output.txt |
|---|---|---|
| 1 |
7 12 25 14 18 27 21 30 |
2 |
- 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