小 T 正在研究某段时间中所发生的事件。经观测,有
突然,邪恶生物小 S 攻击了这条时间线,将这
具体而言,在小 S 进行第
为了拯救这条即将毁灭的时间线,小 T 决定把这
请你设计程序,计算有多大的概率,存在至少一种重新排列这
为了避免精度误差,请你输出答案对
输入格式
第一行三个整数
接下来
输出格式
输出一行一个整数,表示所求答案。
样例 1
input
2 1 1 1 2
output
666666672
explanation
假如事件
样例 2
input
3 0 2
output
1
explanation
没有任何事件发生时间之间的先后顺序要求,因此无论怎样拼接都是可行的方案,答案为
样例 3
input
4 4 4 1 2 1 3 1 4 2 4
output
937500007
【样例 4】
见附件中的 timeline4.in/ans
。
【样例 5】
见附件中的 timeline5.in/ans
。
该组样例满足数据范围中的特殊性质 B。
【样例 6】
见附件中的 timeline6.in/ans
。
该组样例满足数据范围中的特殊性质 A。
【样例 7】
见附件中的 timeline7.in/ans
。
子任务
对于所有测试数据,
, , , ,保证不存在两对 完全相同。
测试点 | 特殊性质 | |||
---|---|---|---|---|
B | ||||
无 | ||||
B | ||||
A | ||||
A | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 |
特殊性质 A:对于每个事件
特殊性质 B:对于所有先后顺序
时间限制:
空间限制: