using System;
using System.Collections.Generic;
public class Test
{
public static List<int> odd(int[] InputList) {
List<int> output = new List<int>();
int start = 0;
int pos = 1;
while (pos < InputList.Length) {
if (InputList[pos] != InputList[start]) {
if ((pos-start) % 2 == 1) {
output.Add(InputList[start]);
}
start = pos;
}
pos++;
}
// Process the last run
if ((InputList.Length-start) % 2 == 1) {
output.Add(InputList[start]);
}
return output;
}
public static void Main()
{
List<int> res = odd(new[] {2,2,3,3,3,4,4,5,5,5,5,5});
for (int i = 0 ; i != res.Count ; i++) {
Console.WriteLine(res[i]);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgTGlzdDxpbnQ+IG9kZChpbnRbXSBJbnB1dExpc3QpIHsKCQlMaXN0PGludD4gb3V0cHV0ID0gbmV3IExpc3Q8aW50PigpOwoJCWludCBzdGFydCA9IDA7CmludCBwb3MgPSAxOwp3aGlsZSAocG9zIDwgSW5wdXRMaXN0Lkxlbmd0aCkgewogICAgaWYgKElucHV0TGlzdFtwb3NdICE9IElucHV0TGlzdFtzdGFydF0pIHsKICAgICAgICBpZiAoKHBvcy1zdGFydCkgJSAyID09IDEpIHsKICAgICAgICAgICAgb3V0cHV0LkFkZChJbnB1dExpc3Rbc3RhcnRdKTsKICAgICAgICB9CiAgICAgICAgc3RhcnQgPSBwb3M7CiAgICB9CiAgICBwb3MrKzsKfQovLyBQcm9jZXNzIHRoZSBsYXN0IHJ1bgppZiAoKElucHV0TGlzdC5MZW5ndGgtc3RhcnQpICUgMiA9PSAxKSB7CiAgICBvdXRwdXQuQWRkKElucHV0TGlzdFtzdGFydF0pOwp9CnJldHVybiBvdXRwdXQ7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJTGlzdDxpbnQ+IHJlcyA9IG9kZChuZXdbXSB7MiwyLDMsMywzLDQsNCw1LDUsNSw1LDV9KTsKCQlmb3IgKGludCBpID0gMCA7IGkgIT0gcmVzLkNvdW50IDsgaSsrKSB7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKHJlc1tpXSk7CgkJfQoJfQp9