using System;
using System.Globalization;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
var list = new List<object> { "a", "b", "c", "d", "e", "a", "d" };
for(int i=list.Count - 1; i >= 0; i--)
{
var obj = list[i];
if(list.Take(i).Contains(obj))
list.RemoveAt(i);
}
foreach(var obj in list)
Console.WriteLine(obj);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5MaW5xOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKICAgICAgICB2YXIgbGlzdCA9IG5ldyBMaXN0PG9iamVjdD4geyAiYSIsICJiIiwgImMiLCAiZCIsICJlIiwgImEiLCAiZCIgfTsKICAgICAgICBmb3IoaW50IGk9bGlzdC5Db3VudCAtIDE7IGkgPj0gMDsgaS0tKQogICAgICAgIHsKICAgICAgICAgICB2YXIgb2JqID0gbGlzdFtpXTsKICAgICAgICAgICBpZihsaXN0LlRha2UoaSkuQ29udGFpbnMob2JqKSkKICAgICAgICAgICAgICAgbGlzdC5SZW1vdmVBdChpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgIGZvcmVhY2godmFyIG9iaiBpbiBsaXN0KQogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShvYmopOwoJfQp9