时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
Special Judge, 64bit IO Format: %lld
题目描述
agKc 在打一款某知名塔防游戏的活动时,被其中的新机制"洋红蒸汽"搞的很头大。活动结束当天,agKc 快乐地关闭了游戏进入了梦乡。但他却梦到了"羊之主",想要和他玩一场游戏。
转眼间,他来到了一块大小为

(

为行,

为列)的场地,身边也出现了若干"水汽汽水瓶"。
所有地块初始没有染上任何洋红蒸汽或纯白水汽。
到"羊之主"的回合时,它可以任选一行或一列,将其染上洋红蒸汽;而到 agKc 的回合时,他会选择一个位置放下"水汽汽水瓶"并打破,这会在本格和其上下左右各一格(不能超出场地边界)染上纯白水汽。
洋红蒸汽和纯白水汽会相互覆盖。
agKc 与"羊之主"将要进行一场持续

回合的游戏。每个回合由

(

为

或

)表示当前是谁的回合:
输入描述:
第一行有两个正整数
和
代表场地大小(
为行数,
为列数)
(
且
)
第二行一个正整数
(
)

时,

,且

或

(即保证所选择的行数或列数不会超出地图)。
输出描述:
一个正整数,代表游戏结束后场上染上纯白水汽的地块数量。
示例1
输入
复制
4 5
8
2 1 1
1 2 1
2 2 2
1 2 2
2 3 3
1 2 3
2 4 4
1 2 4
示例2
输入
复制
5 5
8
1 2 3
2 5 5
1 1 3
1 1 1
2 5 3
2 2 3
2 5 5
2 2 2
备注:
汽水瓶打破示意如下: