using System;
using System.Linq;
using System.Collections.Generic;

class LinqExercise7
{
    static void Main(string[] args)
    {
        int[] nums = new int[] { 5, 1, 9, 2, 3, 7, 4, 5, 6, 8, 7, 6, 3, 4, 5, 2 };
        Console.Write("\nLINQ : Display numbers, number*frequency and frequency : ");
        Console.Write("\n-------------------------------------------------------\n");
        Console.Write("The numbers in the array are : \n");
        Console.Write("  5, 1, 9, 2, 3, 7, 4, 5, 6, 8, 7, 6, 3, 4, 5, 2 \n\n");
        var m = from x in nums
                group x by x into y
                select y;
        Console.Write("Number"+"\t"+"Number*Frequency"+"\t"+"Frequency"+"\n");
        Console.Write("------------------------------------------------\n");
        foreach (var arrEle in m)
            {
                Console.WriteLine(arrEle.Key + "\t" + arrEle.Sum()+"\t\t\t"+arrEle.Count());
            }
        Console.WriteLine();
    }
}