New Year and Ascent Sequence

Time limit2sMemory limit1024 MB

Summary
Given n sequences, count ordered pairs whose concatenation contains an increasing pair, using each sequence's own ascent and its min and max values.
Level

Medium6 of 10

Topics
Sorting, Binary search, Implementation, Math
Solved
No attempts yet

Problem

A sequence a=[a1,a2,…,al]a = [a_1, a_2, \ldots, a_l] of length ll has an ascent if there exists a pair of indices (i,j)(i, j) such that 1≤i<j≤l1 \le i < j \le l and ai<aja_i < a_j. For example, the sequence [0,2,0,2,0][0, 2, 0, 2, 0] has an ascent because of the pair (1,4)(1, 4), but the sequence [4,3,3,3,1][4, 3, 3, 3, 1] does not have an ascent.

The concatenation of sequences pp and qq is the sequence obtained by writing down pp and qq one right after another without changing the order. For example, the concatenation of [0,2,0,2,0][0, 2, 0, 2, 0] and [4,3,3,3,1][4, 3, 3, 3, 1] is the sequence [0,2,0,2,0,4,3,3,3,1][0, 2, 0, 2, 0, 4, 3, 3, 3, 1]. The concatenation of sequences pp and qq is denoted p+qp+q.

Gyeonggeun thinks that sequences with ascents bring luck. For the new year he wants to make many such sequences. Gyeonggeun has nn sequences s1,s2,…,sns_1, s_2, \ldots, s_n, which may have different lengths.

Gyeonggeun will consider all n2n^2 pairs of sequences sxs_x and sys_y (1≤x,y≤n1 \le x, y \le n) and check whether the concatenation sx+sys_x + s_y has an ascent. He may select the same sequence twice, and the order of selection matters.

Count the number of pairs (x,y)(x, y) of sequences s1,s2,…,sns_1, s_2, \ldots, s_n whose concatenation sx+sys_x + s_y has an ascent.

Input

The first line contains the number nn (1≤n≤100 0001 \le n \le 100\,000), the number of sequences.

The next nn lines contain the number lil_i (1≤li1 \le l_i), the length of sis_i, followed by lil_i integers 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) that form the sequence sis_i.

The sum of all lil_i does not exceed 100 000100\,000.

Output

Print a single integer, the number of pairs of sequences whose concatenation has an ascent.

Notes

For the first example, the following 99 arrays have an ascent: [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]. Arrays with the same contents are counted once per occurrence.

Examples3

  1. Example 1

    Input
    5
    1 1
    1 1
    1 2
    1 4
    1 3
    
    Expected output
    9
    
  2. Example 2

    Input
    3
    4 2 0 2 0
    6 9 9 8 8 7 7
    1 6
    
    Expected output
    7
    
  3. Example 3

    Input
    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
    
    Expected output
    72