public static void Main()
public static Tuple<string, int> Encode(string s)
var prepData = Enumerable
Value = x.Substring(x.Length - i, i) + x.Substring(0, x.Length - i),
.OrderBy(x => x.Value, StringComparer.Ordinal)
prepData.ForEach(Console.WriteLine);
return new Tuple<string, int>
.Select(x => x.Value.Last())
prepData.FindIndex(x => x.i == 0)