#1403. 抽取卡牌

抽取卡牌

抽取卡牌

题目描述

AA,小BB,小CC三个人正在玩一个卡牌游戏,三个人面前的牌堆的牌数分别为NNMMKK,每个牌堆的牌都是背面朝上整齐地从下叠到上。

每张牌上写着“小AA”,“小BB”,“小CC”三个人名字中的一个。

游戏规则如下,每一轮有一个人行动,第一轮小AA先行动:

  1. 当某个人行动时,如果它的面前的牌堆没牌了,游戏结束,这个人获胜。
  2. 目前行动的人翻开自己面前的牌堆中最上面的牌,取走这个牌,这个牌在后面不再出现。
  3. 下一个行动的人的名字即为这个牌上写的名字。

显然,如果牌堆里的牌是不确定的,那么开始游戏前,所有牌的情况一共有3N+M+K3^{N+M+K}种。

那么地主小AA想要知道,在这3N+M+K3^{N+M+K}种情况中,能使他获胜的情况有多少种,对109+710^{9}+7取模。

输入格式

输入仅一行,包含三个正整数,分别表示NNMMKK

输出格式

输出仅一行,包含一个非负整数,答案对109+710^{9}+7取模的结果。

数据范围与提示

  • 对于10%10\%的数据,N+M+K15N+M+K \leq 15
  • 对于40%40\%的数据,NN,MM,K103K \leq 10^{3}
  • 对于80%80\%的数据,NN,MM,K3×105K \leq 3 \times 10^{5}
  • 对于100%100\%的数据,NN,MM,K3×106K \leq 3 \times 10^{6}

样例

1 1 1
17
4 2 2
1227