Ең кіші бөлгіш


Шешімді жөнелту

Ұпайлар: 1
Уақыт шектеуі: 1.0s
Жад шектеуі: 256M

Author:
Problem type
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Бағдарламалауда \(f(a)\) функциясы кеңінен белгілі, ол кез келген бүтін сан \(a > 1\) үшін оның 1-ден үлкен ең кіші бөлгішін қайтарады.

Бұл функцияның бар екені туралы білген соң, Aldk досы Daki_sa-ның білімін тексергісі келді. Оған \(f(x)\) табуды сұраудың орнына, бұл тым оңай болар еді, ол қиынырақ тапсырма ұсынды — \(f(x^2 - 1)\) табу.

Daki_sa-ға бұл тапсырманы шешуге көмектесіңіз.

Енгізу

Бірінші жолда бүтін сан \(t\) \((1 \le t \le 100)\) берілген — кіріс деректерінің саны.

Әрбір деректер жиынтығының жалғыз жолында бүтін сан \(x\) \((2 \le x \le 10^9)\) берілген.

Шығару

Әрбір деректер жиынтығы үшін \(f(x^2 - 1)\) мәнін шығарыңыз.

Мысалдар

Енгізу 1
3
2
3
36
Жауап 1
3
2
5

Ескертпелер

Алғашқы деректер жиынтығында \(2^2-1 = 3\)-тің бөлгіштері: \(1\), \(3\). Олардың ішіндегі ең кіші (\(1\)-ден үлкен) бөлгіш — \(3\).

Екінші деректер жиынтығында \(3^2-1 = 8\)-дің бөлгіштері: \(1\), \(2\), \(4\), \(8\). Олардың ішіндегі ең кіші (\(1\)-ден үлкен) бөлгіш — \(2\).


Пікірлер

Қазіргі уақытта ешқандай пікір жоқ.