SOJ ONLINE JUDGE

문제 120

곱셈적 함수의 값

내 상태
미제출
난이도
120번 문제 난이도 보기
Gold I
출제자
rlatjwls7882
시간 제한
3000 ms
메모리 제한
1024 MB
120번 문제 태그 보기
구현

양의 정수 $X$가 주어진다. 오일러 피 함수 $\varphi(X)$는 $1$ 이상 $X$ 이하의 정수 중 $X$와 서로소인 정수의 개수이다. 뫼비우스 함수는 $\mu(1)=1$이고, $X$가 소수의 제곱으로 나누어떨어지면 $\mu(X)=0$이다. 그 외에 $X$가 서로 다른 $K$개 소수의 곱이면 $\mu(X)=(-1)^K$이다.

$X$에 대해 다음 여섯 값을 구해 보자.

  • $X$의 최소 소인수와 그 지수
  • 오일러 피 함수 $\varphi(X)$와 뫼비우스 함수 $\mu(X)$
  • $X$의 양의 약수의 개수와 합

$X$가 소수이면 최소 소인수를 $0$, 지수를 $1$로 표시한다. $X=1$이면 최소 소인수와 지수는 모두 $0$이고, 나머지 네 값은 모두 $1$이다.

입력

첫 번째 줄에 $X$의 상한을 의미하는 정수 $N$과 질의의 수를 의미하는 정수 $Q$가 공백으로 구분되어 주어진다. $(1 \le N \le 2 \cdot 10^6; 1 \le Q \le 200\,000)$

두 번째 줄부터 $Q$개의 줄에 걸쳐 정수 $X$가 주어진다. $(1 \le X \le N)$

출력

질의가 주어진 순서대로 각 질의의 $X$에 대한 최소 소인수, 그 지수, $\varphi(X)$, $\mu(X)$, 양의 약수의 개수, 양의 약수의 합을 공백으로 구분하여 한 줄에 출력한다.

예제 입력 1

10 10
1
2
3
4
5
6
7
8
9
10

예제 출력 1

0 0 1 1 1 1
0 1 1 -1 2 3
0 1 2 -1 2 4
2 2 2 0 3 7
0 1 4 -1 2 6
2 1 2 1 4 12
0 1 6 -1 2 8
2 3 4 0 4 15
3 2 6 0 3 13
2 1 4 1 4 18

제출

편집기에서 나가려면 Esc를 누른 뒤 Tab 또는 Shift와 Tab을 누르세요.