using static System.Console;
using System.Text;
public class Program {
public static void Main() {
var frase = " Alguma coisa ";
var espacado = new StringBuilder(frase.Length * 2 - 1);
var i = 0;
for (; i < frase.Length && frase[i] == ' '; i++);
espacado.Append(char.ToUpper(frase[i]));
for (i++; i < frase.Length; i++) {
if (frase[i] != ' ') {
espacado.Append(' ');
espacado.Append((i == 0 || frase[i - 1] == ' ') ? char.ToUpper(frase[i]) : char.ToLower(frase[i]));
}
}
WriteLine("|" + espacado + "|");
}
}
//https://pt.stackoverflow.com/q/325041/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uVGV4dDsKCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIHZhciBmcmFzZSA9ICIgQWxndW1hIGNvaXNhICI7CiAgICAgICAgdmFyIGVzcGFjYWRvID0gbmV3IFN0cmluZ0J1aWxkZXIoZnJhc2UuTGVuZ3RoICogMiAtIDEpOwogICAgICAgIHZhciBpID0gMDsKICAgICAgICBmb3IgKDsgaSA8IGZyYXNlLkxlbmd0aCAmJiBmcmFzZVtpXSA9PSAnICc7IGkrKyk7CiAgICAgICAgZXNwYWNhZG8uQXBwZW5kKGNoYXIuVG9VcHBlcihmcmFzZVtpXSkpOwogICAgICAgIGZvciAoaSsrOyBpIDwgZnJhc2UuTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZyYXNlW2ldICE9ICcgJykgewogICAgICAgICAgICAgICAgZXNwYWNhZG8uQXBwZW5kKCcgJyk7CiAgICAgICAgICAgICAgICBlc3BhY2Fkby5BcHBlbmQoKGkgPT0gMCB8fCBmcmFzZVtpIC0gMV0gPT0gJyAnKSA/IGNoYXIuVG9VcHBlcihmcmFzZVtpXSkgOiBjaGFyLlRvTG93ZXIoZnJhc2VbaV0pKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBXcml0ZUxpbmUoInwiICsgZXNwYWNhZG8gKyAifCIpOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zMjUwNDEvMTAx