开心麻花
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
开心麻花
题目描述
给定一个 的格子图,其中 个格子为障碍。你需要数出其中有多少个不经过障碍的麻花。
将格子图的行列从1开始编号,那么每个格子可以被一个二元组坐标 所表示。
对于两个同一行格子 ,不妨设 ,我们称两个格子间的线段为两个格子之间的所有格子(包括两端的格子本身)形成的集合。对同一列的格子也同理。也就是 。
一个麻花可以被六元组 所描述,满足 $1 \leq i_1 < i_2 < i_3 \leq n, 1 \leq j_1 < j_2 < j_3 \leq m$ 设格子 $A(i_1, j_1), B(i_1, j_2), C(i_3, j_2), D(i_3, j_3), E(i_2, j_3), F(i_2, j_1)$ 那么麻花就是 $A \rightarrow B \rightarrow C \rightarrow D \rightarrow E \rightarrow F \rightarrow A$ 绕一圈所有线段的并。用示意图表示:
你需要数出给定的格子图中有多少个不经过障碍的麻花,两个麻花不同当且仅当描述它们的六元组不同。
注意:和题目上给出的麻花关于线段 呈中心对称的图案不是一个麻花
输入格式
第一行三个整数 ,表示格子图大小和障碍的个数。 接下来 行,每行两个整数表示障碍的坐标。保证给出的障碍坐标两两不同。
输出格式
一行一个整数,表示麻花的个数。
样例
输入样例1
5 5 6
2 2
4 4
1 4
4 1
2 5
5 2
输出样例1
1
输入样例2
3 4 0
输出样例2
4
数据范围与提示
对于所有数据,满足
Subtask | 分值 | ||
---|---|---|---|
1 | 10 | - | 10% |
2 | 100 | ||
3 | 300 | 40% | |
4 | 1000 |