﻿// pbinfo - eliminarespatii
#include <iostream>
using namespace std;

int hossz(char s[])
{
    int i = 0;
    while (s[i] != '\0')
        i++;

    return i;
}

void szokoztorles(char s[]){
    for(int i=0;s[i]!='\0';i++){
        if(s[i]==' '){
            while(s[i+1]==' '){
                int n=hossz(s);
                for(int j=i+1;j<=n;j++){
                    s[j-1]=s[j];
                }
            }
        }
    }
}

int main()
{
    char s[256];
    cin.getline(s,256);
    szokoztorles(s);

    // töröljük a végéről még:
    int n = hossz(s);
    while (s[n-1] == ' ') {
        s[n-1] = '\0';
        n--;
    }

    // töröljük az elejéről
    int elso = 0;
    while (s[elso] == ' ')
        elso++;

    int i = 0;
    while (s[elso+i] != '\0') {
        s[i] = s[elso+i];
        i++;
    }
    s[i] = '\0';

    cout<< s << endl;
    return 0;
}
