using System.Collections.Generic;
public static void Main()
string[] nums = abc.Split('\n');
Dictionary<int,string> dict = new Dictionary<int,string>();
for(int i =1; i < nums.Length;i++)
string[] temp = nums[i].Split(' ');
InsertPartOfRow(dict,temp);
foreach(KeyValuePair<int,string> item in dict)
Console.WriteLine(item.Key + " " + item.Value);
public static int ReturnKey(Dictionary<int,string> dict,string str)
foreach(KeyValuePair<int,string> item in dict)
if(item.Value.Contains(str))
public static void InsertPartOfRow(Dictionary<int,string> dict,string[] temp)
foreach(KeyValuePair<int,string> item in dict)
for(int i = 0; i < item.Value.Split(' ').Length;i++)
if(Int32.Parse(item.Value.Split(' ')[i]) == Int32.Parse(temp[0]) & Int32.Parse(item.Value.Split(' ')[i]) != Int32.Parse(temp[1]))
if(Int32.Parse(item.Value.Split(' ')[i]) == Int32.Parse(temp[1]) & Int32.Parse(item.Value.Split(' ')[i]) != Int32.Parse(temp[0]))
dict[index] += " " + toInsert;
public static void InsertWholeRow(Dictionary<int,string> dict,string[] temp,ref int i)
foreach(KeyValuePair<int,string> item in dict)
if(!item.Value.Contains(temp[0]) & !item.Value.Contains(temp[1]))
if(match || dict.Count == 0)
dict.Add(i++,temp[0]+ " " +temp[1]);