题号:NC310433
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述

在一个简化的德州扑克模型中,牌值集合为

,每种牌值的牌数量视为无限。小红与小紫各持有

张初始手牌,随后双方各独立、等概率地再抽

张牌(抽到任一牌值

的概率均为

)。抽牌后,每位选手以其

张手牌判定牌型,并按照牌型强弱比较胜负。

设双方的抽牌相互独立,均匀分布于

。共有

种等概率抽牌结果。请根据给定的两位选手的初始

张手牌,计算在抽牌随机性的作用下,小红
获胜、
和局、
失败的概率,并以最简分数输出。

【名词解释】
牌值:用整数

表示的牌种类,牌值相同的牌视为同一种。
四连:

张手牌中存在某一牌值的张数

(含

张与

张)。
葫芦:

张手牌中存在某一牌值恰有

张,且另一不同牌值恰有

张。
散牌:既不属于“四连”也不属于“葫芦”的手牌。
手牌计分:仅以牌型比较强弱,不考虑其他德扑规则。强弱顺序为 四连

葫芦

散牌;若双方牌型相同,则判为和局。
最简分数:形如

的分数,满足

、

、且
%3D1)
。
输入描述:
输入共两行。
第一行输入
个整数
,表示小红的初始手牌牌值。
第二行输入
个整数
,表示小紫的初始手牌牌值。
牌值可重复;输入中的牌顺序不影响判定。
输出描述:
输出一行三个以单个空格分隔的最简分数,分别表示小红获胜、和局、失败的概率。