뫼비우스 함수
시간 제한2초메모리 제한1024 MB
배열 a와 b가 주어질 때, 모든 쌍 (a_i, b_j)의 곱에 대한 뫼비우스 함수 값이 -1, 0, 1인 쌍의 개수를 각각 구합니다.
문제
양의 정수 에 대해 뫼비우스 함수 을 정의한다. 이 함수의 값은 의 소인수분해에 따라 중 하나이다.
- 가 제곱인수를 갖지 않는 양의 정수이고 소인수의 개수가 짝수이면 이다.
- 가 제곱인수를 갖지 않는 양의 정수이고 소인수의 개수가 홀수이면 이다.
- 가 어떤 소수의 제곱으로 나누어떨어지면 이다.
예를 들어 , , , 이다.
양의 정수로 이루어진 두 배열 와 가 주어진다.
는 , 을 만족하는 쌍 중 인 쌍의 개수이다.
, , 을 구한다.
입력
첫째 줄에 배열 와 의 크기 과 ()이 주어진다.
둘째 줄에 공백으로 구분된 정수 () 개가 주어진다.
셋째 줄에 공백으로 구분된 정수 () 개가 주어진다.
출력
공백으로 구분된 세 정수 , , 을 한 줄에 출력한다.