using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
var edit = new StringBuilder(word);
char x = word[word.Count()-1];
string lastTwo = word.Substring(word.Count()-2);
char[] allVow = {'a','e','i','o','u','á','é','í','ó','ö','ő','ú','ü','ű'};
char[] frontVow = {'e', 'é', 'i', 'í', 'ö', 'ő', 'ü', 'ű'};
string[] diGraphs = {"sz", "zs", "cs"};
if(diGraphs.Contains(lastTwo)){
edit.Remove(word.Count()-2, 2);
edit.Insert(word.Count()-2, add);
}else if(allVow.Contains(x))
edit.Remove(word.Count()-1, 1);
edit.Insert(word.Count()-1, toAdd);
edit.Insert(word.Count()-1, (frontVow.Contains(x))? "vel":"val");
string res = edit.ToString();