#CF1372E. 最后一层楼

最后一层楼

最后一层楼

  • 时间限制:3 秒
  • 内存限制:512 MiB

题目描述

有一个初始全为零的 n×mn\times m 矩阵。每一行都被划分为若干个互不重叠、首尾相接并覆盖整行的区间。

对每行的每个区间,必须恰好选择其中一个位置,把该位置改成 11。设第 jj 列中 11 的数量为 qjq_j,矩阵的质量为

∑j=1mqj2.\sum_{j=1}^{m}q_j^2.

求可能得到的最大质量。

输入格式

第一行两个整数 n,mn,m。

随后依次描述每一行。先输入该行的区间数 kik_i,再输入 kik_i 行,每行两个整数 l,rl,r。输入保证这些区间按顺序首尾相接,并恰好覆盖 [1,m][1,m]。

输出格式

输出最大质量。

样例输入

4 5
2
1 2
3 5
2
1 3
4 5
3
1 1
2 4
5 5
3
1 1
2 2
3 5

样例输出

36

数据范围

1≤n,m≤1001\le n,m\le100。

子任务编号 分值 特殊限制
1 20 n,m≤6n,m\le6
2 40 n,m≤20n,m\le20
3 无特殊限制

每个测试点独立计分。