using static System.Console;
string f(string s)
{
return s.Aggregate("", (x, y) => x + (y == ' ' ? x.EndsWith(" ") ? "" : " " : y));
}
foreach (string s in new[] {"abc def ghi", "a b c", " a ", " a", "a ", " ", ""}) {
WriteLine($"\"{s}\" -> \"{f(s)}\"");
}
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKc3RyaW5nIGYoc3RyaW5nIHMpCnsKICAgIHJldHVybiBzLkFnZ3JlZ2F0ZSgiIiwgKHgsIHkpID0+IHggKyAoeSA9PSAnICcgPyB4LkVuZHNXaXRoKCIgIikgPyAiIiA6ICIgICAgIiA6IHkpKTsKfQoKZm9yZWFjaCAoc3RyaW5nIHMgaW4gbmV3W10geyJhYmMgZGVmICAgICAgICBnaGkiLCAiYSBiICAgICBjIiwgIiBhICIsICIgIGEiLCAiYSAgIiwgIiAiLCAiIn0pIHsKICAgIFdyaXRlTGluZSgkIlwie3N9XCIgLT4gXCJ7ZihzKX1cIiIpOwp9