LNKO, Összeg, Szorzat. Mi?...#266

LNKO, Összeg, Szorzat. Mi?...

3 másodperc
256 megabájt
Nagyon nehéz

Az író kimerítette minden kreatív készségét az előző problémákon, így Anton ebben a leírásban nem lesz kínozva. Csak egy érdekes problémát fog adni neked.

Adott egy elemű tömb. Továbbá adott lekérdezés [l;r]. Minden lekérdezéshez keressük meg a \operatorname{sum}[tl;tr] \times \operatorname{gcd}[tl;tr] maximális értékét az összes (tl;tr) pár esetében, ahol

Két szám legnagyobb közös osztója a legnagyobb pozitív egész szám , ami osztható mind -val, mind -vel.

Egy halmaz legnagyobb közös osztója a legnagyobb pozitív egész szám , ami osztható a halmaz minden elemével.

Bemenet

Az első sor két egész számot tartalmaz, , (1 \le n, q \le 2 \cdot 10^5) — a tömb elemeinek száma és a lekérdezések száma.

A második sor egész számot tartalmaz, a_i (1 \le a_i \le 6 \cdot 10^6) — a tömb leírása.

Minden következő sor két egész számot tartalmaz, , (1 \le l \le r \le n) — a lekérdezések leírása.

Kimenet

Nyomtass ki egész számot — a lekérdezések válaszait.

Példák

Példa

Loading
Loading

1. példa

Loading
Loading

Megjegyzés

Az első példában a következő szegmensek vannak:

  • — \operatorname{sum}[1;1] \times \operatorname{gcd}[1;1] = 3 \times 3 = ;

  • — \operatorname{sum}[1;2] \times \operatorname{gcd}[1;2] = 6 \times 3 = ;

  • — \operatorname{sum}[1;3] \times \operatorname{gcd}[1;3] = 8 \times 1 = ;

  • — \operatorname{sum}[2;2] \times \operatorname{gcd}[2;2] = 3 \times 3 = ;

  • — \operatorname{sum}[2;3] \times \operatorname{gcd}[2;3] = 5 \times 1 = ;

  • — \operatorname{sum}[3;3] \times \operatorname{gcd}[3;3] = 2 \times 2 = .

Pontozás

  1. ( pont): n \le 3;

  2. ( pont): n, q \le 10^3;

  3. ( pont): n \le 10^3;

  4. ( pont): n, q \le 10^5;

  5. ( pont): n \le 10^5;

  6. ( pont): a_i \le 20;

  7. ( pont): a_i \le 10^3;

  8. ( pont): l = 1;

  9. ( pont): nincsenek további korlátozások.