扫雷

扫雷

Description

我们已知扫雷游戏是 \(m\times n\) 格(即 \(n\) 行 \(m\) 列),其中有一些(=  =)雷,每个雷都要与至少一个数字相邻(上下左右斜对),没有雷的地方是一个 \(0\) ~ \(8\) 的数字,代表 \(8\) 个相邻格子里雷的个数(苛性氢:然而 \(0\) 是不可能出现的~)。
那么,该棋盘里最多可以有多少个雷呢?

Format

Input

本题有多组数据。
对于每组数据,为两个大于等于 \(2\) 的正整数,\(m\) 和 \(n\)(空格隔开);
最后一行为两个 \(0\)(空格隔开)。

Output

对于每组数据,一个正整数:可以放的最多雷数(保证在 \(\[0,2^{63})\) 之内)。

Sample 1

Input

2 2
3 4
10 10
0 0

Output

3
10
84

Limitation

对于 \(25\%\) 的数据,\(m,n\le 10\),数据组数 \(T\le 3\);
对于 \(75\%\) 的数据,\(m,n\le 200\),数据组数 \(T\le 10\);
对于 \(100\%\) 的数据,\(m,n< 2^{31}\),数据组数 \(T\le 10^5\)。

Hint

样例解释:(以下x代表雷,1~8代表相应数字)
    x x
    x 3
解释:至少需要1个数字与其余3个雷相邻
    x x x
    x 8 x
    x x x
    x 5 x
解释:第一个数字只能有8个雷与之相邻,第四排还需有1个数字

    x x x x x x x x x x
    x 8 x x 8 x x 8 x 5
    x x x x x x x x x x
    x x x x x x x x x x
    x 8 x x 8 x x 8 x 5
    x x x x x x x x x x
    x x x x x x x x x x
    x 8 x x 8 x x 8 x 5
    x x x x x x x x x x
    x 8 x x 8 x x 8 x 3
解释:自己看去吧=ω=  话说苛性氢在背景里的解就是把加粗的3个雷换成数字~

苛性氢:你们用dp好了~  一个皇后不能被8个皇后包围的n皇后问题~

ZYS:好像在样例3的解释里数字分布有某种规律啊?每3*3的唔$%^#^%& (←被捂嘴)

Source

By hydrogenhydroxide

信息

难度
9
分类
模拟 点击显示
标签
(无)
递交数
7
已通过
1
通过率
14%
上传者