새해와 증가 수열

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

요약
n개의 수열이 주어질 때, 두 수열을 이어 붙여 증가하는 쌍이 생기는 순서쌍의 개수를 센다. 각 수열의 자체 증가 여부와 최솟값, 최댓값만 알면 된다.
난이도

보통10점 중 6점

유형
정렬, 이분 탐색, 구현, 수학
정답자
아직 제출이 없습니다

문제

길이 ll인 수열 a=[a1,a2,…,al]a = [a_1, a_2, \ldots, a_l]이 증가를 가진다고 함은, 1≤i<j≤l1 \le i < j \le l이고 ai<aja_i < a_j인 첨자 쌍 (i,j)(i, j)가 존재함을 뜻한다. 예를 들어 수열 [0,2,0,2,0][0, 2, 0, 2, 0]은 (1,4)(1, 4)라는 쌍이 있으므로 증가를 가지고, 수열 [4,3,3,3,1][4, 3, 3, 3, 1]은 증가를 가지지 않는다.

수열 pp와 qq의 연결은 pp와 qq를 순서를 바꾸지 않고 차례로 이어 쓴 수열을 말한다. 예를 들어 [0,2,0,2,0][0, 2, 0, 2, 0]과 [4,3,3,3,1][4, 3, 3, 3, 1]의 연결은 [0,2,0,2,0,4,3,3,3,1][0, 2, 0, 2, 0, 4, 3, 3, 3, 1]이다. 수열 pp와 qq의 연결을 p+qp+q로 표기한다.

경근이는 증가를 가진 수열이 행운을 가져온다고 믿는다. 그래서 새해를 맞아 이런 수열을 많이 만들고 싶어 한다. 경근이는 길이가 다를 수 있는 nn개의 수열 s1,s2,…,sns_1, s_2, \ldots, s_n을 가지고 있다.

경근이는 모든 n2n^2개의 수열 쌍 sxs_x와 sys_y (1≤x,y≤n1 \le x, y \le n)를 살펴보고, 그 연결 sx+sys_x + s_y가 증가를 가지는지 확인한다. 같은 수열을 두 번 골라도 되고, 고르는 순서도 중요하다.

연결 sx+sys_x + s_y가 증가를 가지는 수열 쌍 (x,y)(x, y)의 개수를 구하여라.

입력

첫째 줄에 수열의 개수 nn (1≤n≤100 0001 \le n \le 100\,000)이 주어진다.

다음 nn개의 줄에는 sis_i의 길이 lil_i (1≤li1 \le l_i)가 주어지고, 이어서 수열 sis_i를 나타내는 lil_i개의 정수 si,1,si,2,…,si,lis_{i, 1}, s_{i, 2}, \ldots, s_{i, l_i} (0≤si,j≤1060 \le s_{i, j} \le 10^6)가 주어진다.

모든 lil_i의 합은 100 000100\,000을 넘지 않는다.

출력

연결이 증가를 가지는 수열 쌍의 개수를 정수 하나로 출력한다.

힌트

첫 번째 예제에서 다음 99개의 배열이 증가를 가진다: [1,2],[1,2],[1,3],[1,3],[1,4],[1,4],[2,3],[2,4],[3,4][1, 2], [1, 2], [1, 3], [1, 3], [1, 4], [1, 4], [2, 3], [2, 4], [3, 4]. 내용이 같은 배열은 나타난 횟수만큼 따로 센다.

예제3

  1. 예제 1

    입력
    5
    1 1
    1 1
    1 2
    1 4
    1 3
    
    예상 출력
    9
    
  2. 예제 2

    입력
    3
    4 2 0 2 0
    6 9 9 8 8 7 7
    1 6
    
    예상 출력
    7
    
  3. 예제 3

    입력
    10
    3 62 24 39
    1 17
    1 99
    1 60
    1 64
    1 30
    2 79 29
    2 20 73
    2 85 37
    1 100
    
    예상 출력
    72