using System;
using System.Linq;
namespace q218309203
{
class Program
{
public static string cleanStr(string str) {
string r = "";
foreach (char c in str) {
if (char.IsLetterOrDigit(c))
r += c;
else if (r.Length > 0 && r[r.Length - 1] != ' ')
r += ' ';
}
return r;
}
public static void Main(string[] args)
{
Console.WriteLine(String.Join(" ", cleanStr(Console.ReadLine()).Split(' ').Distinct().ToArray()));
Console.ReadKey(true);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKbmFtZXNwYWNlIHEyMTgzMDkyMDMKewoJY2xhc3MgUHJvZ3JhbQoJewoJCXB1YmxpYyBzdGF0aWMgc3RyaW5nIGNsZWFuU3RyKHN0cmluZyBzdHIpIHsKCQkJc3RyaW5nIHIgPSAiIjsKCQkJZm9yZWFjaCAoY2hhciBjIGluIHN0cikgewoJCQkJaWYgKGNoYXIuSXNMZXR0ZXJPckRpZ2l0KGMpKQoJCQkJCXIgKz0gYzsKCQkJCWVsc2UgaWYgKHIuTGVuZ3RoID4gMCAmJiByW3IuTGVuZ3RoIC0gMV0gIT0gJyAnKQoJCQkJCXIgKz0gJyAnOwogICAJCQl9CgkJCXJldHVybiByOwoJCX0KCQlwdWJsaWMgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQoJCXsJCgkJCUNvbnNvbGUuV3JpdGVMaW5lKFN0cmluZy5Kb2luKCIgIiwgY2xlYW5TdHIoQ29uc29sZS5SZWFkTGluZSgpKS5TcGxpdCgnICcpLkRpc3RpbmN0KCkuVG9BcnJheSgpKSk7CgkJCUNvbnNvbGUuUmVhZEtleSh0cnVlKTsKCQl9Cgl9Cn0=