using System.Collections.Generic;
public static void Main()
const string initialInput = "abcdefghij";
for (int i = 3; i <= initialInput.Length; i++)
Console.WriteLine("with " + i + " genes");
var eqResults = new HashSet<string>();
var geResults = new HashSet<string>();
for (int start = 0; start < i; start++)
var input = initialInput.Substring(0, i);
var removed = input.Substring(start, 1);
input = input.Substring(0, start) + input.Substring(end);
for (int index = 0; index < input.Length; index++)
newIndex = (index + 1) % input.Length;
var result = input.Substring(0, newIndex) + removed + input.Substring(newIndex);
newIndex = (index + 1) % input.Length;
result = input.Substring(0, newIndex) + removed + input.Substring(newIndex);
Console.WriteLine(eqResults.Count + " eq variations: " + String.Join(", ", eqResults.OrderBy(x=>x)));
Console.WriteLine(geResults.Count + " ge variations: " + String.Join(", ", geResults.OrderBy(x=>x)));