| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 58 | 14 | 12 | 22.642% |
Bajtazar posiada ogromną kolekcję kart z Bajtemonami. Na każdej karcie w jego talii narysowany jest Bajtemon oraz podana jest jego moc przed i po ewolucji. Bajtazar postanowił sprzedać swoją kolekcję. Zgodnie z Bajtocko-Bitockim Porozumieniem Dotyczącym Obrotu Kartami z Bajtemonami koszt kolekcji jest proporcjonalny do największego wspólnego dzielnika (NWD) mocy wszystkich Bajtemonów w talii. Porozumienie to nie przewidziało jednak istnienia kart mających podaną więcej niż jedną moc, zatem Bajtazar dla każdej karty może wybrać, czy uwzględnić moc Bajtemona przed czy po ewolucji.
Chce to oczywiście zrobić tak, aby otrzymane NWD było jak największe. Napisz program, który pomoże mu wyznaczyć maksymalną cenę, po której może sprzedać swoją kolekcję.
W pierwszym wierszu wejścia podana jest liczba całkowita n (1 ≤ n ≤ 106) oznaczająca liczbę kart w kolekcji Bajtazara. W kolejnych n wierszach znajdują się opisy Bajtemonów; i-ty z tych wierszy zawiera dwie liczby całkowite ai oraz bi (1 ≤ ai ≤ 5 · 105, 1 ≤ bi < 263) oddzielone pojedynczym odstępem, oznaczające moc i-tego Bajtemona przed oraz po ewolucji. Może się zdarzyć, że moc po ewolucji jest mniejsza niż moc przed ewolucją.
W pierwszym i jedynym wierszu wyjścia należy wypisać jedną liczbę całkowitą oznaczającą maksymalne możliwe NWD mocy Bajtemonów, które może uzyskać Bajtazar.
4 5 7 10 15 13 20 7 5
5
Wyjaśnienie przykładu: Jeśli Bajtazar wybierze moc trzeciego oraz czwartego Bajtemona po ewolucji, a pierwszego i drugiego przed ewolucją, wówczas kolejne Bajtemony będą miały moce 5, 10, 20 oraz 5, czyli ich NWD będzie równe 5.