public static void Main()
Console.WriteLine(firstNotRepeatingCharacter("aaabbcsadadc"));
static char firstNotRepeatingCharacter(string s) {
for(int i = 0; i< s.Length ; i++) {
int uniqueBit = 1 << ((int)s[i]-97);
if((uniqueBit & flag) > 0) {
uniqueCharcters = uniqueCharcters & ~uniqueBit;
uniqueCharcters = uniqueCharcters | uniqueBit;
while(uniqueCharcters!=0)
if((uniqueCharcters&1) == 1)
uniqueCharcters = uniqueCharcters >> 1;
return j==-1? '_':(char)(j+97);