#2707. 奶茶配方

奶茶配方

奶茶配方

题目描述

你经营一家网红奶茶店,现在店内精心准备了 aa 种基底茶(如茉莉绿茶、高山乌龙)、bb 种小料(如波霸、弹弹冻)、cc 种奶盖(如原味奶盖、芝士奶盖),所有不同种类的基底茶、小料、奶盖的编号均从 11 计数。

一杯口感丰富的奶茶必须要由 11 种基底茶 + 11 种小料 + 11 种奶盖搭配在一起,若任一成分缺失则无法制作出奶茶。

你向来注重顾客的反馈,经过长期的口味调研你发现,有些搭配存在天然的风味冲突,比如茉莉绿茶配巧克力爆珠会显得口感割裂。目前已知的冲突搭配有 kk 种:

  • K1 x y:代表第 xx 种基底茶和第 yy 种小料搭配冲突
  • K2 y z:代表第 yy 种小料和第 zz 种奶盖搭配冲突

为了给顾客提供最佳的饮用体验,你需要统计:目前店内共有多少种无口味冲突、符合顾客口味的完整的奶茶配方?

输入格式

第一行四个整数 a,b,c,ka, b, c, k,分别代表基底茶、小料、奶盖的种类数以及冲突搭配的数目

接下来的 kk 行,每行用一个字符串、两个整数来描述一组冲突搭配,中间用空格间隔,即 K1 x yK2 y z

输出格式

一行一个整数表示答案

输入输出样例

输入 #1

2 2 2 2
K1 1 1
K2 1 1

输出 #1

5

输入 #2

5 2 2 3
K1 3 1
K2 2 1
K2 1 2

输出 #2

9

样例解释

对于样例 11,合法的配方有 55 种:

  • $\{1,2,1\}, \{1,2,2\}, \{2,1,2\}, \{2,2,1\}, \{2,2,2\}$

对于样例 22,合法的配方有 99 种:

  • $\{1,1,1\}, \{1,2,2\}, \{2,1,1\}, \{2,2,2\}, \{3,2,2\}, \{4,1,1\}, \{4,2,2\}, \{5,1,1\}, \{5,2,2\}$

数据范围

对于所有测试数据,保证:0a,b,c,k1050\le a,b,c,k\le 10^5所有冲突的搭配不会重复出现

测试点编号 aa bb cc kk
151\sim 5 [0,300][0,300] [0,300][0,300]
66 =0=0
77 [0,3000][0,3000]
8128\sim 12 [0,104][0,10^4]
132013\sim 20 [0,105][0,10^5]