#P1692. 海港(port)

海港(port)

题目描述

小 K 是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来白不同国家的乘客。

小 K 对这些到达海港的船只非常感兴趣, 他按照时间记录下了到达海港的每一艘船只情况;对于第 ii 艘到达的船,他记录了这艘船到达的时间 tit_i ,(单位:秒),船上的乘客数量 kik_i ,以及每名乘客的国籍 xi,1x_{i,1}xi,2x_{i,2} ,...,xi,kix_{i,ki}

小 K 统计了 nn 艘船的信息, 希望你帮忙计算出以每一艘船到达时间为止的 24 小时( 24小时= 86400秒 )内所有乘船到达的乘客来自多少个不同的国家。

形式化地讲,你需要计算 nn 条信息。对于输出的第 ii 条信息,你需要统计满足 tit_i-86400 < tpt_ptit_i 的船只 p ,在所有的 xp,jx_{p,j} 中,总共有多少个不同的数。

输入格式

第一行输入一个正整数 nn ,表示小 K 统计了 nn 艘船的信息。

接下来 nn 行,每行描述一艘船的信息:前两个整数 tit_ikik_i 分别表示这艘船到达海港的时间和船上的乘客数量, 接下来 kik_i ,个整数 xi,jx_{i,j} 表示船上乘客的国籍。

保证输入的 tit_i 是递增的, 单位是秒; 表示从小 K 第一次上班开始计时, 这艘船在第 tit_i 秒到达海港。

保证 1 ≤ n ≤ 105{10}^5 , kik_i ≥ 1 , ∑kik_i≤3×105{10}^5 , 1 ≤ xi,jx_{i,j}105{10}^5 , 1 ≤ tit_i-1

其中∑kik_i表示所有的 kik_i 的和, ∑kik_i = k1k_1 + k2k_2 + ... + knk_n

数据范围

  • 对于10%的测试点, n=1 , ∑kik_i ≤ 10 , 1 ≤ xi,jx_{i,j} ≤10 , 1 ≤ tit_i ≤10;

  • 对于20%的测试点, 1 ≤ n ≤ 10 , ∑kik_i ≤ 100 , 1 ≤ xi,jx_{i,j} ≤100 , 1 ≤ tit_i ≤32767 ;

  • 对于40%的测试点, 1 ≤ n ≤ 100 , ∑kik_i ≤ 100 , 1 ≤ xi,jx_{i,j} ≤100 , 1 ≤ tit_i ≤ 86400;

  • 对于70%的测试点, 1 ≤ n ≤ 1000 , ∑kik_i ≤ 3000 , 1 ≤ xi,jx_{i,j} ≤1000 , 1 ≤ tit_i109{10}^9

  • 对于100%的测试点, 1 ≤ n ≤ 105{10}^5 , ∑kik_i ≤ 3×105{10}^5 , 1 ≤ xi,jx_{i,j}105{10}^5 , 1 ≤ tit_i109{10}^9

输出格式

输出 nn 行,第 ii 行输出一个整数表示第 ii 艘船到达后的统计信息

样例

3
1 4 4 1 2 2
2 2 2 3
10 1 3
3
4
4
4
1 4 1 2 2 3
3 2 2 3
86401 2 3 4
86402 1 5
3
3
3
4

样例解释

  1. 样例 1 说明

第一艘船在第 1 秒到达海港,最近24小时到达的船是第一艘船,共有4个乘客, 分别是来自国家4, 1,2,2 , 共来自3个不同的国家;

第二艘船在第 2 秒到达海港,最近24小时到达的船是第一艘船和第二艘船,共有4+2 = 6个乘客, 分别是来自国家4,1,2,2,2,3 , 共来自4个不同的国家;

第三艘船在第 10 秒到达海港,最近24小时到达的船是第一艘船、第二艘船和第三艘船,共有4+2+1 = 7个乘客,分别是来自国家4,1,2,2,2,3,3 ,共来自4个不同的国家。

  1. 样例 2 说明

第一艘船在第 1 秒到达海港,最近 24 小时到达的船是第一艘船,共有4个乘客, 分别是来自国家1,2,2,3 ,共来自3个不同的国家;

第二艘船在第 3 秒到达海港,最近 24 小时到达的船是第一艘船和第二艘船,共有4+2 = 6个乘客,分别是来自国家1,2,2,3,2,3 ,共来自3个不同的国家;

第三艘船在第 86401 秒到达海港, 最近 24 小时到达的船是第二艘船和第三艘船, 共有2+2 = 4个乘客, 分别是来自国家2,3,3,4 , 共来自3个不同的国家; 第四艘船在第86403秒到达海港,最近24小时到达的船是第二艘船、第三艘船和第四艘船,共有2+2+1 =5个乘客,分别是来自国家2,3,3,4,5 ,共来白4个不同的国家。