using System.Collections.Generic;
public static void Main()
string []size = {"S","M","L"};
var dic = new Dictionary<string, int>();
List<int> factors = new List<int>();
for(int i=1; i <= number; ++i)
Console.WriteLine("-----------------");
foreach(var f in factors)
for(int i = 0; i < seat.Length; i++)
if(seat[i] * f == number)
var d = String.Format("{0} x {1}", size[i],f);
for(int j = 1; j < seat.Length; j++)
if(seat[i] == seat[j]) continue;
if((seat[i] * f) + seat[j] == number)
var c = (cost[i] * f) + cost[j];
var d = String.Format("({0} x {1}) + ({2})", size[i],f,size[j]);
Console.WriteLine("{0} = {1}",d,c);
foreach (KeyValuePair<string, int> kvp in dic)
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
Console.WriteLine("-----------------");
Console.WriteLine("Please input number (seat): {0}",number );
var min = dic.OrderBy(kvp => kvp.Value).First();
var minValue = min.Value;
Console.WriteLine("{0}",minKey);
Console.WriteLine("Total = {0}$",minValue);