题号:NC50735
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld
题目描述
Freda学习了位运算和矩阵以后,决定对这种简洁而优美的运算,以及蕴含深邃空间的结构进行更加深入的研究。
对于一个由非负整数构成的矩阵,她定义矩阵的

值为矩阵中所有数二进制
%7D)
的运算结果;定义矩阵的

值为矩阵中所有数二进制
%7D)
的运算结果。
给定一个

的矩阵,她希望求出:
- 该矩阵的所有子矩阵的
值之和(所有子矩阵
值相加的结果)。 - 该矩阵的所有子矩阵的
值之和(所有子矩阵
值相加的结果)。
接下来的剧情你应该已经猜到——Freda并不想花费时间解决如此简单的问题,所以这个问题就交给你了。
由于答案可能非常的大,你只需要输出答案对
)
取模后的结果。
输入描述:
输入文件的第一行是一个正整数N,表示矩阵的尺寸。
接下来N行,每行N个自然数,代表矩阵的一行。相邻两个自然数之间由一个或多个空格隔开。
输出描述:
输出只有一行,包含两个用空格隔开的整数,第一个应为所有子矩阵
值之和除以
的余数,第二个应为所有子矩阵
值之和除以
的余数。
备注:
所有测试数据的范围和特点如下表所示: