Binary Casino 成立了一个新部门来吸引带孩子的家庭。其首要任务之一是设计一款对儿童来说不太难玩的游乐游戏。经过一周的努力,他们开发出了一款名为 Rullete 的游戏。
每位玩家会分到 5 张手牌。手牌按第一、第二、……、第五张的顺序排列。每张牌由点数(rank)和花色(suit)决定。牌的点数可以是 2, 3, ..., 10, J, Q, K, A 之一,花色可以是 D(方片)、H(红桃)、C(梅花)或 S(黑桃)之一。点数为 2–10 的牌的分值等于其点数,而点数为 J, Q, K 和 A 的牌的分值均为 10。最初,玩家手牌的总分值等于他手中所有卡牌分值的总和。随后,初始手牌分值将根据游戏规则进行修改。为了减轻荷官的负担,你的任务是计算在按给定顺序依次应用以下 14 条规则后,玩家手牌的最终分值:
- 如果你手中至少有 4 张牌,则分值加 1。此外,分值还要加上你手中 J 的数量与你手中第一张牌的分值的乘积。
- 如果你手中至少有 2 张相同花色的牌,则将分值乘以 2。
- 如果你手中每种花色的牌都至少有一张,则将分值乘以 2。
- 如果你手中黑色牌(梅花和黑桃)的数量与红色牌(红桃和方片)的数量不同,则将这两个数量之差的绝对值加到分值上。
- 如果当前分值为偶数,则将该分值的所有正约数(包括 1 和该分值本身)加到分值上。
- 如果你手中恰好有 4 张点数为 7 的牌,则从分值中减去 $11^2$。
- 如果当前分值为非负数,则将你手中分值最低的牌的分值加到分值上。
- 如果当前分值为负数,则将分值乘以 $-1$。
- 如果你手中至少有 3 张方片(D)花色的牌,则分值加 1,然后同时将你手中所有 6 的点数与 9 互换,所有 9 的点数与 6 互换,所有 2 的点数与 5 互换,以及所有 5 的点数与 2 互换。
- 如果你手中的牌构成顺子,则将分值加上你手中 A 的数量的五倍。
- 如果到目前为止分值已被超过 8 条规则修改过,则将该分值二进制表示中 1 的个数加到分值上。
- 如果你手中至少有一张点数为 2 的牌,则再次应用上一次修改了分值的规则(在此之后继续执行规则 13)。
- 如果你手中至少有一张点数为 2 的牌,则将该分值所有不同的超级因子的乘积加到分值上。超级因子是指一个质数的最高整数次幂,使得该幂能整除该值。
- 如果分值为 674,你就赢了!
顺子是指以下顺序中任意 5 张连续的牌:2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A。
输入格式
输入仅包含一行,有五个由空格分隔的卡牌描述,每个描述包含卡牌的点数,紧接着是其花色。
输出格式
输出应用所有规则后的最终得分。
样例
输入样例 1
2D 5D JD KC AC
输出样例 1
170
输入样例 2
QC 8D JD 10S 9D
输出样例 2
126