#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string.h>
using namespace std;

void XoaTuTrung(char chuoi[500])
{
	int dodai = strlen(chuoi) - 1;
	int sum = 0, vitri1 = 0, vitri2 = dodai;
	int a[50], k = -1;
	int b[50], m = -1;
	int c[50], n = -1;
	for (int i = 0; i <= dodai; i++)
	{
		sum += chuoi[i];
		if (chuoi[i - 1] == ' ' || i - 1 < 0)
		{
			vitri1 = i;
		}
		if (chuoi[i + 1] == ' ' || chuoi[i + 1] == NULL)
		{
			vitri2 = i;
			a[++k] = sum;
			b[++m] = vitri1;
			c[++n] = vitri2;
			sum = 0;
			i++;
		}
	}
	for (int i = 0; i < k; i++)
	{
		for (int j = i + 1; j <= k; j++)
		{
			if (a[i] == a[j])
			{
				int temp = a[i];
				a[i] = a[j];
				k--;
				i--;
			}
		}
	}
	for (int i = 0; i <= k; i++)
	{
		for (int j = b[i]; j <= c[i]; j++)
		{
			cout << chuoi[j];
		}
		cout << ' ';
	}
}
int main()
{
	char chuoi[500];
	cin.getline(chuoi, 500);
	XoaTuTrung(chuoi);
	return 1;
}