using System.Collections.Generic;
namespace FindEvenLongestSubString
static void Main(string[] args)
Console.WriteLine(FindLongestSubString(s));
static int FindLongestSubString(string s)
var dic = new Dictionary<int, int>() { { 0,-1} };
foreach (var item in s.Select((value, i) => new { i, value }))
Console.WriteLine($"i: {item.i}");
var r = 1 << english.IndexOf(item.value) >> 1;
Console.WriteLine($"r: {r}");
Console.WriteLine($"cur: {cur}");
if (!dic.ContainsKey(cur))
ans = Math.Max(item.i - dic[cur], ans);
Console.WriteLine($"ams: {ans}");
Console.WriteLine("=======");
const string english = "abcdefghijklmnopqrstuvwxyz";