
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Arrays;
class Solution {
public int[] solution(int n) {
int[] answer = {};
List<Integer> list = new ArrayList<>();
while (n % 2 == 0) {
list.add(2);
n /= 2;
}
for (int i = 3; i <= Math.sqrt(n); i += 2) {
while (n % i == 0) {
list.add(i);
n /= i;
}
}
if (n > 2) {
list.add(n);
}
Set<Integer> set = new HashSet<>(list);
answer = new int[set.size()];
int i = 0;
for (int k : set) {
answer[i] = k;
i++;
}
Arrays.sort(answer);
return answer;
}
}