만드는 중입니다

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

생물마다 짝을

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

요약
x축 위의 수컷 n마리와 y축 위의 암컷 n마리를 짝지을 때 선분이 서로 교차하지 않는 방법의 수를 998244353으로 나눈 나머지를 구합니다.
난이도

보통10점 중 6점

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

문제

뉴트는 자신이 기르는 환상 생물들을 정리해서 짝을 지으려고 한다. 수컷 생물은 nn마리, 암컷 생물은 nn마리가 있다. 수컷 생물은 모두 x축 위에, 암컷 생물은 모두 y축 위에 놓여 있다. 어떤 생물도 원점에 있지 않다. 수컷 ii는 점 (xi,0)(x_i, 0)에, 암컷 ii는 점 (0,yi)(0, y_i)에 있다. 모든 생물을 nn개의 쌍으로 나누는데, 각 쌍은 수컷 한 마리와 암컷 한 마리로 이루어진다. 각 쌍의 두 생물을 선분으로 이었을 때, 선분끼리 교차하면 안 된다. 이 조건을 만족하는 짝짓기 방법의 수를 998 244 353998\,244\,353으로 나눈 나머지를 구하라.

입력

첫 줄에 정수 nn (1≤n≤100 0001 \le n \le 100\,000)이 주어진다. 둘째 줄에는 수컷 생물의 x좌표 x1,…,xnx_1, \ldots, x_n이 오름차순으로 주어진다 (−109≤x1<⋯<xn≤109-10^9 \le x_1 < \cdots < x_n \le 10^9, xi≠0x_i \neq 0). 셋째 줄에는 암컷 생물의 y좌표 y1,…,yny_1, \ldots, y_n이 오름차순으로 주어진다 (−109≤y1<⋯<yn≤109-10^9 \le y_1 < \cdots < y_n \le 10^9, yi≠0y_i \neq 0).

출력

조건을 만족하는 짝짓기 방법의 수를 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다.

예제3

  1. 예제 1

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

    입력
    2
    -1 1
    -1 2
    
    예상 출력
    2
    
  3. 예제 3

    입력
    2
    1 2
    1 2
    
    예상 출력
    1