package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
s := bufio.NewScanner(os.Stdin)
for s.Scan() {
line := strings.TrimSpace(s.Text())
rotation, size := line, 0
for i := 0; i < len(line); i++ {
attempt := line[i:] + line[:i]
if attempt < rotation {
rotation, size = attempt, i
}
}
fmt.Printf("%d %s\n", size, rotation)
}
}
cGFja2FnZSBtYWluCgoJaW1wb3J0ICgKCSAgICAiYnVmaW8iCgkgICAgImZtdCIKCSAgICAib3MiCgkgICAgInN0cmluZ3MiCgkpCgoJZnVuYyBtYWluKCkgewoJICAgIHMgOj0gYnVmaW8uTmV3U2Nhbm5lcihvcy5TdGRpbikKCSAgICBmb3Igcy5TY2FuKCkgewoJCWxpbmUgOj0gc3RyaW5ncy5UcmltU3BhY2Uocy5UZXh0KCkpCgkJcm90YXRpb24sIHNpemUgOj0gbGluZSwgMAoJCWZvciBpIDo9IDA7IGkgPCBsZW4obGluZSk7IGkrKyB7CgkJICBhdHRlbXB0IDo9IGxpbmVbaTpdICsgbGluZVs6aV0KCQkgIGlmIGF0dGVtcHQgPCByb3RhdGlvbiB7CgkJICAgIHJvdGF0aW9uLCBzaXplID0gYXR0ZW1wdCwgaQoJCSAgfQoJCX0KCQlmbXQuUHJpbnRmKCIlZCAlc1xuIiwgc2l6ZSwgcm90YXRpb24pCgkgICAgfQoJfQ==