欢迎24级新生

2023届程序设计大赛

Problem D. 装扮

tianhu 的衣柜里有很多帽子、上衣和裤子,他考虑今天要穿那种搭配出门。

tianhu 发现某些帽子和上衣很不搭配,某些上衣和裤子很不搭配,他想知道他可以选择多少种合理搭配。

tianhu 数了一下,他有A顶帽子、B件上衣、C件裤子,他记录第一顶帽子为a_1,第二顶帽子为a_2 \dots(上衣用b表示,裤子用c表示)。

他用一个三元组{op x y}记录不合理搭配,op为1表示a_xb_y不搭配,op为2表示b_xc_y不搭配。

输入

第一行四个整数,A,B,C,n,表示帽子、上衣、裤子数量和不合理搭配数量。

接下来n行每行三个整数,表示三元组 {op x y}

输出

一个整数,表示 tianhu 有多少种合理搭配。

样例

标准输入 复制文本
2 2 2 2
1 1 1
2 1 1
标准输出 复制文本
5
标准输入 复制文本
2 2 2 1
1 1 1
标准输出 复制文本
6
标准输入 复制文本
2 2 2 2
1 1 1
1 1 2
标准输出 复制文本
4

提示

数据范围

1 \leq A,B,C,n \leq 10^5

数据保证每组不合理搭配只会描述一次。

登录以提交代码。
单点时限 1 秒
内存限制 256 MB
提交 71
通过 2

A B C D E F