eolymp
bolt
Try our new interface for solving problems

Vuruqlar

Cəbrin fundamental teoremlərindən birində deyilir ki, \textbf{1}-dən böyük istənilən tam ədədi yeganə formada sadə ədədlərin hasili şəklində göstərmək olar. Lakin bu yeganə sadə vuruqlar dəstini müxtəlif üsullarla çeşidləmək olar. Məsələn: \textbf{k} ədədinin sadə vuruqlarını müxtəlif üsullarla çeşıdləmə sayını \textbf{f(k)} ilə işarə edək. Onda \textbf{f(10) = 2} və \textbf{f(20) = 3}. Sizə \textbf{n} müsbət tam ədədi verilir, istənilən \textbf{n} üçün həmişə elə \textbf{k} mövcuddur ki, \textbf{f}(\textbf{k}) =\textbf{ n} olsun. Belə minimal \textbf{k}-nı təyin edin. \InputFile Giriş faylı \textbf{1000}-dən çox olmayan test ehtiva edir və hər bir test ayrı sətirdə verilir. Hər bir test müsbət \textbf{n} (\textbf{n} < \textbf{2^63}) tam ədədini ehtiva edir. \OutputFile Hər bir test üçün elə \textbf{n} ədədini və ən kiçik \textbf{k} > \textbf{1} ədədini verin ki, \textbf{f(k) = n} olsun. Testlərdəki ədədlər elə seçilib ki, \textbf{k} < \textbf{2^63}.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB
Giriş verilənləri #1
1
2
3
105
Çıxış verilənləri #1
1 2
2 6
3 12
105 720
Mənbə ACM-ICPC World Finals 2013