아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

소수

시간 제한8초메모리 제한256 MB

요약
1부터 10^6 범위에서 주어진 구간 [a, b]의 모든 쌍이 공유하는 서로 다른 소인수 개수의 합을 묻는 온라인 질의에 답한다.
난이도

어려움10점 중 8점

유형
정수론, 누적 합, 수학, 구현
정답자
아직 제출이 없습니다

문제

이 문제는 인터랙티브 문제이다.

양의 정수 x,yx,y에 대해, π(x,y)\pi(x,y)를 xx와 yy를 모두 나누는 서로 다른 소수의 개수로 정의한다. 예를 들어 π(2,3)=0\pi(2,3)=0, π(8,16)=1\pi(8,16)=1, π(30,105)=2\pi(30,105)=2이다.

양의 정수 a,ba,b (a≤ba\leq b)에 대해, S(a,b)S(a,b)를 a≤x<y≤ba\leq x < y\leq b를 만족하는 모든 정수 쌍 (x,y)(x,y)에 대한 π(x,y)\pi(x,y) 값의 합으로 정의한다.

여러 질의 쌍 (a,b)(a,b)에 대해 S(a,b)S(a,b)를 계산해야 한다. 모든 질의는 온라인으로 답해야 한다.

입력

첫째 줄에 질의의 개수 qq가 주어진다 (1≤q≤5⋅1041\leq q\leq 5\cdot 10^4). 다음 qq개의 줄에 질의가 주어진다. ii번째 줄에는 두 정수 a_i,b_ia\_i,b\_i가 주어진다 (1≤a_i≤b_i≤1061\leq a\_i\leq b\_i\leq 10^6).

ii번째 질의 (i≥2i\geq 2)는 (i−1)(i-1)번째 질의에 대한 답을 출력한 뒤에야 입력에서 확인할 수 있다.

출력

정확히 qq개의 줄을 출력한다. ii번째 줄에는 S(a_i,b_i)S(a\_i,b\_i) 값을 출력한다.

각 질의에 답한 뒤 출력 버퍼를 비워야 한다.

예제1

  1. 예제 1

    입력
    4
    1 5
    6 6
    3 9
    1 500000
    
    예상 출력
    1
    0
    6
    56529651093