//This is an example for problem id FCTRL2 in SPOJ..
import java.math.BigInteger;
import java.io.*;
import java.util.Arrays;
class FCTRL2
{
public static int multiplicity(int n, int p) {
int q = n, m = 0;
if (p > n) return 0;
if (p > n/2) return 1;
while (q >= p) {
q /= p;
m += q;
}
return m;
}
{
int total_no_cases,num_data,prime_list[];
boolean prime_num[]=new boolean[101];
prime_list=new int[30];
total_no_cases
=Integer.
parseInt(br.
readLine());
//Find all the prime number's b/w 1-100..
int count=0;
prime_num[0]=prime_num[1]=true;
for(int i=2;i<=100;i++)
{
if(!prime_num[i])
{
for(int j=i;j<=100;j=j+i)
{
if(!prime_num[j])
{
prime_num[j]=true;
}
}
prime_list[count]=i;
++count;
}
}
/*for(int i=0;i<count;i++)
{
System.out.println(prime_list[i]+"dsds"+i);
}*/
prime_list[count]=101;//Terminating the prime numbers loop
for (int i=0;i<total_no_cases;i++)
{
num_data
=Integer.
parseInt(br.
readLine()); int incr=0;
while(prime_list[incr]<=num_data)
{
//FInd the exponent of the prime number..
//System.out.println("no of time:"+incr);
int exp=multiplicity(num_data,prime_list[incr]);
double p1
=Double.
parseDouble(String.
valueOf(prime_list
[incr
]));
long temp
=(long)Math.
pow(p1,p2
); res_print
=res_print.
multiply(BigInteger.
valueOf(temp
));
incr++;
}
System.
out.
println(res_print
); }
}
}
Ly9UaGlzIGlzIGFuIGV4YW1wbGUgZm9yIHByb2JsZW0gaWQgRkNUUkwyIGluIFNQT0ouLgppbXBvcnQgamF2YS5tYXRoLkJpZ0ludGVnZXI7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwpjbGFzcyBGQ1RSTDIKewoKcHVibGljIHN0YXRpYyBpbnQgbXVsdGlwbGljaXR5KGludCBuLCBpbnQgcCkgewogICAgaW50IHEgPSBuLCBtID0gMDsKICAgIGlmIChwID4gbikgcmV0dXJuIDA7CiAgICBpZiAocCA+IG4vMikgcmV0dXJuIDE7CiAgICB3aGlsZSAocSA+PSBwKSB7CiAgICAgICAgcSAvPSBwOwogICAgICAgIG0gKz0gcTsKICAgIH0KICAgIHJldHVybiBtOwp9CnB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBzW10pIHRocm93cyBFeGNlcHRpb24KewoJaW50IHRvdGFsX25vX2Nhc2VzLG51bV9kYXRhLHByaW1lX2xpc3RbXTsKCWJvb2xlYW4gcHJpbWVfbnVtW109bmV3IGJvb2xlYW5bMTAxXTsKCXByaW1lX2xpc3Q9bmV3IGludFszMF07CglBcnJheXMuZmlsbChwcmltZV9udW0sIEJvb2xlYW4uRkFMU0UpOwoJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoJdG90YWxfbm9fY2FzZXM9SW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKCQoJLy9GaW5kIGFsbCB0aGUgcHJpbWUgbnVtYmVyJ3MgYi93IDEtMTAwLi4KCWludCBjb3VudD0wOwoJcHJpbWVfbnVtWzBdPXByaW1lX251bVsxXT10cnVlOwoJZm9yKGludCBpPTI7aTw9MTAwO2krKykKCXsKCQlpZighcHJpbWVfbnVtW2ldKQoJCXsKCQkJZm9yKGludCBqPWk7ajw9MTAwO2o9aitpKQoJCQl7CgkJCWlmKCFwcmltZV9udW1bal0pCgkJCXsKCQkJCXByaW1lX251bVtqXT10cnVlOwoJCQl9CgkJCX0KCQkJCgkJCXByaW1lX2xpc3RbY291bnRdPWk7CgkJCSsrY291bnQ7CgkJfQoJCQoJfQoJLypmb3IoaW50IGk9MDtpPGNvdW50O2krKykKCXsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocHJpbWVfbGlzdFtpXSsiZHNkcyIraSk7Cgl9Ki8KCXByaW1lX2xpc3RbY291bnRdPTEwMTsvL1Rlcm1pbmF0aW5nIHRoZSBwcmltZSBudW1iZXJzIGxvb3AKCWZvciAoaW50IGk9MDtpPHRvdGFsX25vX2Nhc2VzO2krKykKCXsKCQlCaWdJbnRlZ2VyIHJlc19wcmludD1CaWdJbnRlZ2VyLk9ORTsKCQludW1fZGF0YT1JbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwoJCWludCBpbmNyPTA7CgkJd2hpbGUocHJpbWVfbGlzdFtpbmNyXTw9bnVtX2RhdGEpCgkJewoJCQkvL0ZJbmQgdGhlIGV4cG9uZW50IG9mIHRoZSBwcmltZSBudW1iZXIuLgoJCQkvL1N5c3RlbS5vdXQucHJpbnRsbigibm8gb2YgdGltZToiK2luY3IpOwoJCQkKCQkJaW50IGV4cD1tdWx0aXBsaWNpdHkobnVtX2RhdGEscHJpbWVfbGlzdFtpbmNyXSk7CgkJCWRvdWJsZSBwMT1Eb3VibGUucGFyc2VEb3VibGUoU3RyaW5nLnZhbHVlT2YocHJpbWVfbGlzdFtpbmNyXSkpOwoJCQlkb3VibGUgcDI9RG91YmxlLnBhcnNlRG91YmxlKFN0cmluZy52YWx1ZU9mKGV4cCkpOwoJCQkKCQkJbG9uZyB0ZW1wPShsb25nKU1hdGgucG93KHAxLHAyKTsKCQkJcmVzX3ByaW50PXJlc19wcmludC5tdWx0aXBseShCaWdJbnRlZ2VyLnZhbHVlT2YodGVtcCkpOwoJCQkKCQkJaW5jcisrOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzX3ByaW50KTsKCX0KfQp9