|
濑名 |
您好,老师。我们急救医学部负责搬运尸体……失礼了。是患者。 |
|
濑名 |
昨天发生了一点小事故,有些尸……需要运到急救医学部的活动室。 |
|
濑名 |
……有些伤员。幸好并无大碍,大家只是吃了难吃的酱汁,因为实在太难吃而失去了意识。 |
|
濑名 |
为了照顾患者,药品必须随时整理妥当。不过……今天患者太多,还没来得及整理。 |
|
濑名 |
所以,老师,能请您帮忙整理药品吗? |
第一行给出一个正整数 。
第二行给出 、、、,中间没有空格。所有字符均为大写英文字母。
第一行输出药品种类数的最小值。
第二行输出表示整理完成后药品排列的 、、、,中间不加空格。药品种类只能用大写英文字母表示。
应濑名的请求,你需要整理架子上一字排开的 份药品。你希望同一个架子上的药品尽可能属于相同的种类。目前,第 份药品的标签上写着一个大写英文字母 ,表示该药品的种类。
为了整理药品,你可以将以下三种操作各执行任意次。
如果某次操作替换了 ,之后的操作将使用更新后的 。
你希望整理完成后的药品种类数最少。请求出最少的种类数,以及达到该最小值的最终药品排列。
如果有多种符合条件的排列,输出任意一种即可。