#840. 矩阵(matrix)文件读写

矩阵(matrix)文件读写

样例下载

注意

本题提交程序中请使用文件输入输出操作,否则不得分。

题目描述

定义:

(1)矩阵的“与”值:矩阵所有元素的二进制“按位与”的值。

(2)矩阵的“或”值:矩阵所有元素的二进制“按位或”的值。

现在给出一个 N 行 N 列的自然数矩阵,让你求:

(1)矩阵的所有子矩阵的“与”值相加之和(记为 SAS_A)。

(2)矩阵的所有子矩阵的“或”值相加之和(记为 SOS_O)。

答案可能很大,你只需要输出答案 mod (109+7)(10^9 + 7)

输入格式

第一行:一个正整数 NN

接下来是一个 N×NN×N 的自然数矩阵。

输出格式

一行,两个整数,依次表示 SAS_A mod (109+7)(10^9 + 7)SOS_O mod (109+7)(10^9 + 7),中间以单个空格隔开。

样例1输入

3
1 0 0
0 0 0
0 0 0

样例1输出

1 9

样例2输入

3
1 2 3
4 5 6
7 8 9

样例2输出

73 314

数据范围

测试点编号 nn 的规模 矩阵中的自然数
11 1n101 ≤ n ≤ 10 100≤ 100
22
33 1n1001 ≤ n ≤ 100
44
55
66 1n1,0001 ≤ n ≤ 1,000 2311≤ 2^{31} - 1
77
88
99
1010