B. 在哈尔滨的寒风中

B. 在哈尔滨的寒风中

Time limit per test: 1.0 seconds

Memory limit: 256 megabytes

kblack 来到了寒冬中的哈尔滨,哈尔滨的寒风令 kblack 瑟瑟发抖。

世界上最远的距离,是你与宾馆只差一条冰街,而你却忘了穿上秋裤。

kblack 终于冲进了宾馆,宾馆大厅的地板铺满了五颜六色的地砖,可以被看作是一块  n×m  格的棋盘,为了能使冻僵了的双脚尽快暖和起来,kblack 决定在地砖上走动,但是他被速冻的双脚在棋盘地板上只能走马步。

kblack 居然想知道有多少对地砖(无序点对)他可以通过若干步马步互相抵达!

Input

输入包含一行两个正整数  n m ,表示棋盘的大小,保证  1n×m109  。

Output

输出包含一个整数,表示 kblack 可以通过马步互相到达的无序地砖对数。

Examples

input
1 2
output
0
input
4 2
output
4
B.

Prepared by kblack.

虽然限制只能走马步,但我们很容易意识到在足够大的棋盘(例如象棋棋盘)上,马可以达到任何位置。事实上通过简单的验证,可以发现这一大小的下界是  3×4

于是对于所以  3×4  的棋盘,我们可以断言所有砖之间可以互相到达,此时答案为  (nm2)

当棋盘大小为  3×3  时,通过简单的模拟可以发现外围的  8  块砖可以互相到达,此时答案为  (82)

当棋盘大小为  2×n  时,我们发现不同奇偶不同的行/列交替可达,此时有 2 组  n/2  的联通块与两组  nn/2  的联通块,答案为  2×(n/22)+2×(nn/22)

当棋盘大小为  1×n  时,没有合法的马步,此时答案为  0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值