using System;
using System.Linq;
public class Test
{
public static void Main()
{
int[] testArray = {1,5,6,8,9,4,4,6,3,2};
var adjacentDuplicate = testArray.Skip(1).Where((value,index) => value == testArray[index]).Distinct();
Console.WriteLine ("Duplicates " + adjacentDuplicate.Select (x=>x.ToString()).Aggregate ((a,b) => a+ " " + b));
var adjacentIndex = testArray.Skip(1).Select((value,index) => value == testArray[index] ? index: 0).Where (x=> x!= 0);
Console.WriteLine ("Index of duplicates " + adjacentIndex.Select (x=>x.ToString()).Aggregate ((a,b) => a+ " " + b));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKIApwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgICAgaW50W10gdGVzdEFycmF5ID0gezEsNSw2LDgsOSw0LDQsNiwzLDJ9OwogCiAgICAgICAgICAgICAgIHZhciBhZGphY2VudER1cGxpY2F0ZSA9IHRlc3RBcnJheS5Ta2lwKDEpLldoZXJlKCh2YWx1ZSxpbmRleCkgPT4gdmFsdWUgPT0gdGVzdEFycmF5W2luZGV4XSkuRGlzdGluY3QoKTsKICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUgKCJEdXBsaWNhdGVzICIgKyAgYWRqYWNlbnREdXBsaWNhdGUuU2VsZWN0ICh4PT54LlRvU3RyaW5nKCkpLkFnZ3JlZ2F0ZSAoKGEsYikgPT4gYSsgIiAiICsgYikpOwogICAgICAgICAgICAKICAgICAgICAgICAgICAgdmFyIGFkamFjZW50SW5kZXggPSB0ZXN0QXJyYXkuU2tpcCgxKS5TZWxlY3QoKHZhbHVlLGluZGV4KSA9PiB2YWx1ZSA9PSB0ZXN0QXJyYXlbaW5kZXhdID8gaW5kZXg6IDApLldoZXJlICh4PT4geCE9IDApOwogICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSAoIkluZGV4IG9mIGR1cGxpY2F0ZXMgIiArICBhZGphY2VudEluZGV4LlNlbGVjdCAoeD0+eC5Ub1N0cmluZygpKS5BZ2dyZWdhdGUgKChhLGIpID0+IGErICIgIiArIGIpKTsKICAgICAgICAgICAgCiAgICAgICB9Cn0=