[BOJ 8751] Guziki

View as PDF

Submit solution

Points: 4
Time limit: 1.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Miś Jogi wymyślił sobie nową zabawę. Ułożył na stole kwadrat z n2 guzików i zastanawia się, ile jest takich prostych przechodzących przez guzik leżący na środku kwadratu, żeby liczba guzików leżących na każdej z tych prostych była równa g. Zakładamy, że guziki są punktami na płaszczyźnie.

입력 형식

W pierwszym i jedynym wierszu wejścia znajdują się dwie liczby całkowite n i g (1 ≤ gn < 2 · 106, n nieparzyste).

출력 형식

W jedynym wierszu wyjścia powinna znaleźć się jedna liczba całkowita równa liczbie prostych z treści zadania. Jeżeli liczba prostych jest większa od 1012 wypisz −1.

예제 입력

3 3

예제 출력

4

Comments

There are no comments at the moment.