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
l \le tl \le tr \le r;
\operatorname{sum}[tl;tr] — az összes szám összege a [tl;tr] szegmensben;
\operatorname{gcd}[tl;tr] — az összes szám legnagyobb közös osztója a [tl;tr] szegmensben.
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.
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.
Nyomtass ki egész számot — a lekérdezések válaszait.
Példa
1. példa
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 = .
( pont): n \le 3;
( pont): n, q \le 10^3;
( pont): n \le 10^3;
( pont): n, q \le 10^5;
( pont): n \le 10^5;
( pont): a_i \le 20;
( pont): a_i \le 10^3;
( pont): l = 1;
( pont): nincsenek további korlátozások.