#Lutece2382. 矩阵乘法
矩阵乘法
Migrated from Lutece 2382 矩阵乘法
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
在线性代数课中,小兔子学到了一个重要的知识点——矩阵乘法。
对于两个矩阵 和 ,它们的乘积 有意义当且仅当 的列数等于 的行数。如果 是一个 矩阵, 是一个 矩阵,那么它们的乘积 就是一个 矩阵。
我们可以推广到任意数量矩阵的乘法。对于矩阵 ,如果对任意的 , 的列数等于 的行数,那么它们的乘积 是有意义的。乘积矩阵的行数就是 的行数,列数就是 的列数。
学会了矩阵乘法后,小兔子晚上做了个梦,他梦见他面前出现了 个矩阵 ,并且他知道每个矩阵的行数与列数。小兔子想知道,是否存在一种排列,使得这些矩阵的乘积有意义。具体地说,是否存在一种 到 的排列 ,使得乘积 有意义。如果存在,他还想知道乘积矩阵的元素个数(即行数乘以列数)最大是多少。
Input
第一行包含一个整数 (),表示矩阵的个数。
接下来的 行,第 行包含两个整数 和 (),表示矩阵 有 行和 列。
Output
如果存在一种排列使得矩阵乘积有意义,输出乘积矩阵元素个数的最大值。如果不存在,输出 。
Samples
3
2 3
1 2
3 4
4
2
1 2
1 3
-1
Note
对于第一组样例, 是 矩阵, 是 矩阵, 是 矩阵。乘积 有意义,是 矩阵,元素个数为 。
Resources
2020 UESTC ICPC Training for Graph