36 lines
986 B
Java
36 lines
986 B
Java
import java.util.*;
|
|
|
|
public class P2967 {
|
|
public static void main(String[] args) {
|
|
Scanner in = new Scanner(System.in);
|
|
if (!in.hasNextLong()) { in.close(); return; }
|
|
long n = in.nextLong();
|
|
boolean neg = n < 0;
|
|
if (neg) n = -n;
|
|
StringBuilder sb = new StringBuilder();
|
|
if (neg) sb.append('-');
|
|
if (n == 1) {
|
|
sb.append('1');
|
|
System.out.println(sb.toString());
|
|
in.close();
|
|
return;
|
|
}
|
|
long p = 2;
|
|
boolean first = true;
|
|
while (n > 1 && p * p <= n) {
|
|
while (n % p == 0) {
|
|
if (!first) sb.append('*');
|
|
sb.append(p);
|
|
first = false;
|
|
n /= p;
|
|
}
|
|
p = (p == 2) ? 3 : (p + 2);
|
|
}
|
|
if (n > 1) {
|
|
if (!first) sb.append('*');
|
|
sb.append(n);
|
|
}
|
|
System.out.println(sb.toString());
|
|
in.close();
|
|
}
|
|
} |