만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

마법 삼중항

시간 제한2초메모리 제한1024 MB

요약
1 이상 n 이하의 정수 중 a < b < c이고 a*b, a*c, b*c가 모두 제곱수인 세 수의 개수를 구합니다.
난이도

보통10점 중 5점

유형
정수론, 수학, 조합론
정답자
아직 제출이 없습니다

문제

이언과 발리가 고속도로를 달리는 동안 발리가 심심하지 않도록 이언이 마법 삼중항의 개수를 세어 보자고 제안했다. 자연수 aa, bb, cc (1≤a<b<c≤n1 \le a < b < c \le n)가 주어졌을 때 a⋅ba \cdot b, a⋅ca \cdot c, b⋅cb \cdot c가 모두 자연수의 제곱수이면 이 삼중항을 마법 삼중항이라고 한다.

발리가 이언의 문제를 풀 수 있도록 마법 삼중항의 개수를 구하시오.

입력

한 줄에 정수 nn (1≤n≤200 0001 \le n \le 200\,000)이 주어진다.

출력

마법 삼중항의 개수를 한 줄에 출력한다.

힌트

n=10n = 10일 때 유일한 마법 삼중항은 a=1a = 1, b=4b = 4, c=9c = 9이다.

n=20n = 20일 때 마법 삼중항은 다음과 같다.

  • a=1a = 1, b=4b = 4, c=9c = 9
  • a=1a = 1, b=4b = 4, c=16c = 16
  • a=1a = 1, b=9b = 9, c=16c = 16
  • a=4a = 4, b=9b = 9, c=16c = 16
  • a=2a = 2, b=8b = 8, c=18c = 18

예제2

  1. 예제 1

    입력
    10
    
    예상 출력
    1
    
  2. 예제 2

    입력
    20
    
    예상 출력
    5