小z最近又迷上了一个推球的游戏。在数轴上点 a1,a2,..,am 各有一个球,在点 b1+0.5,b2+0.5,...,bl+0.5 的地方各有一个洞,小z会把球全部向正方向推,直到落入一个洞中,一个洞能容纳无穷多的球。小z认为这样一次游戏的得分是最终有球的洞的数量,记为 score({a1,a2,...,am},{b1,b2,..,bl}) 现在小 z 有 n 个集合 S1,S2,...,Sn,小z想知道 ⨁1≤i<j≤ni×j×score(Si,Sj) 。其中 ⨁ 表示按位异或。
输入格式
第一行一个整数 n。
接下来 n 行,每行表示一个集合,第一个整数 ki,表示集合大小。接下来 ki 个整数,Sij.
输出格式
一行一个整数表示答案。
样例数据
输入样例一
2
2 1 2
2 2 1
输出样例一
4
数据规模与约定
对于 20% 的数据满足,1≤ki,Si,j≤10
对于 60% 的数据满足,1≤ki,Si,j≤50
对于 100% 的数据满足,1≤n≤5000,1≤ki,Si,j≤500。
时间限制:3s
空间限制:512MB