using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var inputs = new List<string>();
string read;
do
{
read = Console.ReadLine();
if(!string.IsNullOrWhiteSpace(read))
{
inputs.Add(read);
}
}while(!string.IsNullOrWhiteSpace(read));
for(int j = 0; j < inputs.Count; j++)
{
string input = inputs[j];
string minimal = input;
int index = 0;
for(int i = 0; i < input.Length; i++)
{
var s1 = input.Substring(0,i);
var s2 = input.Substring(i, input.Length - i);
var s3 = s2 + s1;
if(s3.CompareTo(minimal) < 0)
{
minimal = s3;
index = i;
}
}
Console.WriteLine($"{index} {minimal}");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKIAkJdmFyIGlucHV0cyA9IG5ldyBMaXN0PHN0cmluZz4oKTsKCQlzdHJpbmcgcmVhZDsKCQlkbwoJCXsKCQkJcmVhZCA9IENvbnNvbGUuUmVhZExpbmUoKTsKCQkJaWYoIXN0cmluZy5Jc051bGxPcldoaXRlU3BhY2UocmVhZCkpCiAJCQl7CgkJCQlpbnB1dHMuQWRkKHJlYWQpOwogCQkJfQoJCX13aGlsZSghc3RyaW5nLklzTnVsbE9yV2hpdGVTcGFjZShyZWFkKSk7CgkJCgkJZm9yKGludCBqID0gMDsgaiA8IGlucHV0cy5Db3VudDsgaisrKQoJCXsKCQkJc3RyaW5nIGlucHV0ID0gaW5wdXRzW2pdOwoJCQlzdHJpbmcgbWluaW1hbCA9IGlucHV0OwoJCQlpbnQgaW5kZXggPSAwOwoJCQlmb3IoaW50IGkgPSAwOyBpIDwgaW5wdXQuTGVuZ3RoOyBpKyspCgkJCXsKCQkJCXZhciBzMSA9IGlucHV0LlN1YnN0cmluZygwLGkpOwoJCQkJdmFyIHMyID0gaW5wdXQuU3Vic3RyaW5nKGksIGlucHV0Lkxlbmd0aCAtIGkpOwoJCQkJdmFyIHMzID0gczIgKyBzMTsKCQkJCQoJCQkJaWYoczMuQ29tcGFyZVRvKG1pbmltYWwpIDwgMCkKCQkJCXsKCQkJCQltaW5pbWFsID0gczM7CgkJCQkJaW5kZXggPSBpOwoJCQkJfQoJCQl9CgkJCQoJCQlDb25zb2xlLldyaXRlTGluZSgkIntpbmRleH0ge21pbmltYWx9Iik7CgkJfQoJfQp9Cg==