B. 在哈尔滨的寒风中
Time limit per test: 1.0 seconds
Memory limit: 256 megabytes
kblack 来到了寒冬中的哈尔滨,哈尔滨的寒风令 kblack 瑟瑟发抖。
世界上最远的距离,是你与宾馆只差一条冰街,而你却忘了穿上秋裤。
kblack 终于冲进了宾馆,宾馆大厅的地板铺满了五颜六色的地砖,可以被看作是一块
n×m
格的棋盘,为了能使冻僵了的双脚尽快暖和起来,kblack 决定在地砖上走动,但是他被速冻的双脚在棋盘地板上只能走马步。
![](https://i-blog.csdnimg.cn/blog_migrate/2aedf736e9914e0ac1146f7b748dfb5d.png)
kblack 居然想知道有多少对地砖(无序点对)他可以通过若干步马步互相抵达!
Input
输入包含一行两个正整数
n
,
m
,表示棋盘的大小,保证
1≤n×m≤109
。
Output
输出包含一个整数,表示 kblack 可以通过马步互相到达的无序地砖对数。
Examples
input
1 2
output
0
input
4 2
output
4
B.
Time limit per test: 1.0 seconds
Memory limit: 256 megabytes
kblack 来到了寒冬中的哈尔滨,哈尔滨的寒风令 kblack 瑟瑟发抖。
世界上最远的距离,是你与宾馆只差一条冰街,而你却忘了穿上秋裤。
kblack 终于冲进了宾馆,宾馆大厅的地板铺满了五颜六色的地砖,可以被看作是一块 n×m 格的棋盘,为了能使冻僵了的双脚尽快暖和起来,kblack 决定在地砖上走动,但是他被速冻的双脚在棋盘地板上只能走马步。
kblack 居然想知道有多少对地砖(无序点对)他可以通过若干步马步互相抵达!
Input
输入包含一行两个正整数 n , m ,表示棋盘的大小,保证 1≤n×m≤109 。
Output
输出包含一个整数,表示 kblack 可以通过马步互相到达的无序地砖对数。
Examples
1 2
0
4 2
4
Prepared by kblack.
虽然限制只能走马步,但我们很容易意识到在足够大的棋盘(例如象棋棋盘)上,马可以达到任何位置。事实上通过简单的验证,可以发现这一大小的下界是 3×4 。
于是对于所以 ≥3×4 的棋盘,我们可以断言所有砖之间可以互相到达,此时答案为 (nm2) 。
当棋盘大小为 3×3 时,通过简单的模拟可以发现外围的 8 块砖可以互相到达,此时答案为 (82) 。
当棋盘大小为 2×n 时,我们发现不同奇偶不同的行/列交替可达,此时有 2 组 ⌊n/2⌋ 的联通块与两组 n−⌊n/2⌋ 的联通块,答案为 2×(⌊n/2⌋2)+2×(n−⌊n/2⌋2) 。
当棋盘大小为 1×n 时,没有合法的马步,此时答案为 0 。