using System.Collections.Generic;
public static void Main()
var list = new List<int>()
{ 3, 14, 35, 6, 1, 3, 1, 2, 4, 7 };
var output = new TestClass<int>();
Console.WriteLine(String.Join(",", output.SpecialSort(list)));
public interface ITestInterface<T>
IEnumerable<T> SpecialSort(IEnumerable<T> input);
public class TestClass<T> : ITestInterface<T>
public IEnumerable<T> SpecialSort(IEnumerable<T> input)
List<T> list = new List<T>();
var inputList = input.ToList();
foreach(dynamic item in inputList)
list.Add(item * (index + 1));
for(int i = 0; i < list.Count ; i++ )
for(int j = i + 1; j < list.Count; j++)
if (list[j].GetHashCode() > list[i].GetHashCode())