- 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==