矩阵矩阵矩
题号:NC231411
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

你有一个  的矩阵 a 为 0 或   。

你要在里面切割一个子矩阵,使得其  的乘积最大,输出乘积对 998244353 取模的结果。    

形式化地,你要求得:




输入描述:

第一行两个整数 n,m 分别为矩阵的行数和列数。

接下来 n 行,每行 m 个整数为  。


输出描述:

输出一行,一个整数,为答案。
示例1

输入

复制
8 8
4 4 0 1 0 1 1 1 
1 2 1 0 8 1 4 1 
1 1 2 0 1 1 1 4 
0 1 1 0 1 0 4 0 
1 0 0 1 1 1 0 1 
1 0 1 4 4 1 8 0 
1 1 8 4 4 0 0 0 
4 4 2 8 1 0 0 1

输出

复制
32768