「CMOI R1」First Town of This Journey/Grid Covering
题目背景
![Link:First Town of This Journey](bilibili:BV1ka411G78Y)$\small\color{white}/10^{\text{th}}\text{Problem by AtC}.$
本题中认为两个点间的连线为以这两个点作为端点的线段。
题目描述
$\text{BiOI}$ 有一个 $n$ 行 $m$ 列的网格。你需要选出最少的格点,使得任意两个**不同的**格点的连线至少经过一个被选中的点(这里我们认为一条线段**经过了**它的两个端点)。
$\text{CmOI}$ 觉得这个问题太简单了,所以他会另外给定 $a,b,x$,表示第 $a$ 行第 $b$ 列的格点必须被或不被选中:
* $x=0$ 时该格点不可选中;
* $x=1$ 时该格点必须选中。
你只需要求出最少选出几个格点,$\text{BiOI}$ 和 $\text{CmOI}$ 会把网格和你的答案一起丢给 $\text{ArCu}$ 让他构造方案。
输入输出格式
输入格式
第一行两个整数 $n,m$;
第二行三个整数 $a,b,x$。
输出格式
一行一个整数,最少选出的格点数。
输入输出样例
输入样例 #1
3 3
2 2 1
输出样例 #1
5
输入样例 #2
2 5
1 3 0
输出样例 #2
7
输入样例 #3
4 5
3 2 0
输出样例 #3
16
说明
$\text{Details about Subtasks}:$
所有数据满足 $1\leq n,m<2^{32},1\leq a\leq n,1\leq b\leq m,0\leq x\leq 1$。
* $\text{Subtask 1}:1\leq n,m\leq 10,\text{5 points.}$
* $\text{Subtask 2}:x=0,\text{25 points}.$
* $\text{Subtask 3}:x=1,\text{30 points.}$
* $\text{Subtask 4}:\text{40 points.}$
$\text{Sample Explanation}:$
* $\text{Sample 1}:$
此时网格有 $3$ 行 $3$ 列,要求第 $2$ 行第 $2$ 列的格点必须被选中。
最优方案如下(黑色是被选中的格点):
![010111010](https://cdn.luogu.com.cn/upload/image_hosting/qltw919n.png)
注意以下方案并不合法:
* 图中给出了两种方法使得两个不同的格点间连线不经过黑点;
* 第二行第二列的格点没有被选中,输入中要求这个格点必须被选中。
![011100011](https://cdn.luogu.com.cn/upload/image_hosting/egvtdeq2.png)
以及我们认为端点在黑点上算是经过黑点。也就是说下面的这种连线经过了一个黑色格点。
![011110011](https://cdn.luogu.com.cn/upload/image_hosting/zk2d5ou2.png)