UVA632 Compression (II)

题目描述

有一个长度为 $N$ 字符串 $S$。 根据以下定义,构造 $S_i\;\left(1 \le i \le N \right)$: - $S_0=S$。 - 字符串 $S_i$ 为字符串 $S_{i-1}$ 的基础上把第一个字符移到最后。 按字典序排序 $S_i\;\left(1 \le i \le N \right)$。 输出: 1. 排序后 $S_1$ 的位置(字典序最小的位置为 $0$)。 2. 排序后的每个字符串的最后一个字符组成的字符串($\texttt{CPSALA}$)。

输入格式

有多组测试数据。 第一行输入一个数 $T$,表示数据组数。 每组数据前面有一个空行。 对于每组数据: - 第一行输入一个数 $N$。 - 第二行输入一个字符串 $S$。

输出格式

对于每组数据: - 第一行输出排序后 $S_1$ 的位置(字典序最小的位置为 $0$)。 - 之后输出排序后的每个字符串的最后一个字符组成的字符串。每行输出 $50$ 个字符,之后换行。 - 最后一行为空行。