using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
Dictionary<int, string> d = new Dictionary<int, string>();
d.Add(1000, "F1");
d.Add(1001, "F2");
d.Add(1002, "F1");
d.Add(1003, "F4");
d.Add(1004, "F2");
var dublicate = d.ToLookup(x => x.Value, x => x.Key).Where(x => x.Count() > 1);
foreach (var i in dublicate)
{
Console.WriteLine(i.Key);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkgICAgICAJRGljdGlvbmFyeTxpbnQsIHN0cmluZz4gZCA9IG5ldyBEaWN0aW9uYXJ5PGludCwgc3RyaW5nPigpOwogICAgICAgICAgICBkLkFkZCgxMDAwLCAiRjEiKTsKICAgICAgICAgICAgZC5BZGQoMTAwMSwgIkYyIik7CiAgICAgICAgICAgIGQuQWRkKDEwMDIsICJGMSIpOwogICAgICAgICAgICBkLkFkZCgxMDAzLCAiRjQiKTsKICAgICAgICAgICAgZC5BZGQoMTAwNCwgIkYyIik7CgogICAgICAgICAgICB2YXIgZHVibGljYXRlID0gZC5Ub0xvb2t1cCh4ID0+IHguVmFsdWUsIHggPT4geC5LZXkpLldoZXJlKHggPT4geC5Db3VudCgpID4gMSk7CgogICAgICAgICAgICBmb3JlYWNoICh2YXIgaSBpbiBkdWJsaWNhdGUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGkuS2V5KTsKICAgICAgICAgICAgfQoJfQp9