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

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

유리수 디마식

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

요약
n개의 분수가 주어질 때, 모든 쌍의 차를 기약분수로 나타냈을 때의 분모를 모두 곱한 값을 998244353으로 나눈 나머지를 구한다.
난이도

어려움10점 중 9점

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

문제

어린 디마식은 유리수를 좋아한다. 그는 nn개의 유리수 xiyi\frac{x_i}{y_i}를 가지고 있다. 최근 디마식은 유리수의 뺄셈을 배웠다.

모든 유리수는 aa와 bb가 서로소인 정수이고 b>0b > 0일 때 기약분수 ab\frac{a}{b}로 유일하게 나타낼 수 있다.

함수 d(xiyi)d \left( \frac{x_i}{y_i} \right)를 유리수 xiyi\frac{x_i}{y_i}를 기약분수로 나타냈을 때의 분모로 정의하자. 예를 들어 d(146)=d(73)=3d(\frac{14}{6}) = d(\frac{7}{3}) = 3이다.

이제 디마식은 다음 값을 계산하려고 한다. ∏1≤i<j≤nd(∣xiyi−xjyj∣).\prod\limits_{1 \le i < j \le n} d \left( \left| \frac{x_i}{y_i} - \frac{x_j}{y_j} \right| \right)\text{.} 그러나 곧 이 문제가 자신에게 너무 어렵다는 것을 깨달았다. 디마식은 여러분의 도움을 요청한다. 값이 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 구하자.

입력

첫째 줄에 디마식이 가진 유리수의 개수 nn이 주어진다. (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)

다음 nn개의 줄에는 ii번째 유리수의 분자와 분모를 나타내는 두 정수 xix_i와 yiy_i가 주어진다. (0≤xi≤1090 \le x_i \le 10^{9}, 1≤yi≤1061 \le y_i \le 10^6)

출력

문제의 답을 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    2
    1 3
    3 7
    
    예상 출력
    21
    
  2. 예제 2

    입력
    3
    3 2
    7 15
    5 12
    
    예상 출력
    7200