A101792.午枫的字符串移动2

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

对于一个非空字符串,将首字母移动到末尾的操作称为左移,将末尾字母移动到首位的操作称为右移

例如,对 abcde 进行 11 次左移后得到 bcdea,进行 22 次右移后得到 deabc

现在小午有一个仅由小写英文字母组成的非空字符串 SS

小枫可以对字符串 SS 进行任意次操作,每次操作可以执行以下两种操作之一:

  • 令当前字符串 tt ,将 tt 进行一次左移操作;
  • 令当前字符串 tt ,将 tt 进行一次右移操作。

现在小午想知道,小枫进行任意次数的左移或右移操作后能得到的所有字符串中,按字典序最小和最大的字符串分别是什么。

输入格式

输入一行一个字符串 ss (1s1000)(1\leq |s|\leq 1000) ,表示初始字符串,保证 ss 只有小写字母组成。

输出格式

输出包含两行,第一行输出所有能得到的字符串中字典序最小的字符串,第二行输出所有能得到的字符串中字典序最大的字符串。

输入输出样例

  • 输入#1

    aaba

    输出#1

    aaab
    baaa
  • 输入#2

    abracadabra

    输出#2

    aabracadabr
    racadabraab

说明/提示

样例解释

样例解释 1

通过操作,可以得到 aaabaabaabaabaaa44 种字符串。其中字典序最小和最大分别为 aaabbaaa

样例解释 2

在所有得到的字符串中,字典序最小和最大分别为 aabracadabrracadabraab

首页