Strudel akord


Submit solution

Points: 100 (partial)
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++, PyPy, Python

Maca, poznati programer uputila se u vode techno glazbe. U svojoj potrazi za glazbalom naišla je na Strudel, programski jezik za kodiranje glazbe. U Strudelu, glazba je niz od \(n\) prirodnih brojeva koji se mogu izvoditi sekvencionalno ili paralelno. Maci je draže svirati paralelno te ju zanima najduži akord koji može odsvirati u pjesmi. Akord je niz uzastopnih brojeva u pjesmi, a može ga odsvirati ako je njihov NZD (najveći zajednički djelitelj) veći ili jednak \(k\).

Pomozite Maci i izračunajte duljinu najduljeg akorda koji Maca može odsvirati.


Picture unrelated.

Ulazni podaci

U prvome retku nalaze se dva broja \(n\) i \(k\) (\(1 \leq n \leq 2\cdot 10^5\), \(1 \leq k \leq 10^{18}\)), duljina pjesme koju je Maca skladala, te minimalni NZD koji akord treba imati da bi ga mogla odsvirati.

U sljedećem retku nalazi se \(n\) prirodnih brojeva \(a_i\), \((1 \leq a_i \leq 10^{18})\), pjesma koju je Maca skladala.

Izlazni podaci

U jedini redak ispišite duljinu najduljeg akorda koji Maca može otsvirat.

Podzadatci

Podzadatak Broj bodova Ograničenja
1 80 \(n \leq 1000\)
2 30 Nema dodatnih ograničenja.

Ulaz primjera 1

4 6
7 7 56 8

Izlaz primjera 1

3

Ulaz primjera 2

5 4
2 4 6 8 10

Izlaz primjera 2

1

Comments

There are no comments at the moment.