纸牌游戏 "Accordian" Patience

题意翻译

把 $52$ 张牌从左到右排好,每张牌自成一个牌堆( $pile$ )。当某张牌与它左边那张牌或者左边第三张牌“$match$”(花色 $suit$ 或者点数 $rank$ 相同)时,就把这张牌移到那张牌上面。移动之后还要查看是否可以进行其他移动。只有位于牌堆顶部的牌才能移动或者参与 $match$。当牌堆之间出现空隙时要立刻把右边所有牌堆左移一格来填补空隙。如果有多张牌可以移动,先移动最左边的那张牌;如果既可以移 $1$ 格也可以移 $3$ 格时,移 $3$ 格。按顺序输入 $52$ 张牌,输出最后的牌堆数以及各牌堆的堆数。

题目描述

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=63 [PDF](https://uva.onlinejudge.org/external/1/p127.pdf) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA127/301b67574f2f3489cd9b9fa6c830432052e29863.png)

输入输出格式

输入格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA127/4e54ec2ef6e6da2aac3392da10726e2a7308f38e.png)

输出格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA127/ea9b9377be8cbbba55972c22250cbfecd451216a.png)

输入输出样例

输入样例 #1

QD AD 8H 5S 3H 5H TC 4D JH KS 6H 8S JS AC AS 8D 2H QS TS 3S AH 4H TH TD 3C 6S
8C 7D 4C 4S 7S 9H 7C 5D 2S KD 2D QH JD 6D 9D JC 2C KH 3D QC 6C 9S KC 7H 9C 5C
AC 2C 3C 4C 5C 6C 7C 8C 9C TC JC QC KC AD 2D 3D 4D 5D 6D 7D 8D TD 9D JD QD KD
AH 2H 3H 4H 5H 6H 7H 8H 9H KH 6S QH TH AS 2S 3S 4S 5S JH 7S 8S 9S TS JS QS KS
#

输出样例 #1

6 piles remaining: 40 8 1 1 1 1
1 pile remaining: 52