Grand Prix of Array Count
시간 제한1초메모리 제한2048 MB
길이가 n이고 원소가 1부터 k까지인 배열 중, i+j가 짝수인 모든 (i, j)에 대해 a[(i+j)/2]가 gcd(a[i], a[j])와 같은 배열의 개수를 10^9+7로 나눈 나머지로 구합니다.
문제
길이가 인 배열 에서, 을 만족하는 모든 인덱스 쌍 에 대해 다음 조건이 성립하면 이 배열을 funny 배열이라고 한다. 가 짝수이면 이다. 예를 들어 배열 는 funny 배열이다.
두 양의 정수 과 가 주어진다. 원소가 모두 이상 이하인 정수로 이루어진 길이 의 funny 배열의 개수를 구하라. 이 값은 매우 클 수 있으므로 로 나눈 나머지를 출력하라.
입력
첫 줄에 두 정수 과 가 주어진다 (, ).
출력
문제의 답을 로 나눈 나머지 하나를 출력하라.
힌트
첫 번째 테스트에서 funny 배열은 개다. 그 배열은 , , , 이다.