시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 30 | 8 | 7 | 29.167% |
Сашка тайно извадила телефона си в час по музика и отворила програма, която генерира случайни двойки числа. Така тя генерирала Q двойки числа, всяко от които е не поголямо от N. Тя може да прилага следните две операции върху една двойка числа:
Сашка може да прилага тези две операции неограничен брой пъти, само за числа от една и съща двойка. Тя иска след краен брой операции, числата във всяка двойка да имат възможно по-голям най-голям общ делител (НОД). Напишете програма divide, която намира възможно най-големия най-голям общ делител, който може да се постигне за всяка една двойка числа.
На първия ред от стандартния вход са дадени две цели, положителни числа N и Q – най-голямата възможна стойност за число от всички двойки и броят на двойките.
На i-тия ред от следващите Q реда от стандартния вход са дадени по две цели, положителни числа ai и bi , съответно числата от i-тата двойка.
На стандартния изход на един ред отпечатайте Q числа, като i-тото от тях е максималният възможен НОД, който може да бъде постигнат за i-тата двойка числа.
100 3 2 8 6 72 38 39
4 12 1
50 2 2 32 9 8
8 6
Пример №1
Пример №2