#include <iostream>
#include <string.h>
using namespace std;
#ifndef Header_h
#define Header_h
#include<iostream>
using namespace std;
void korekta(char*tekst_in, char*tekst_out);
#endif
void korekta(char *tekst_in, char *tekst_out)
{
cin.getline (tekst_in,6);
int i_out=0;
cout<<strlen(tekst_in)<<endl;
for(int i=0; i<strlen(tekst_in)+1; i++)
{
if (tekst_in[i-1]==' ' && tekst_in[i]==' ')
continue;
else if(tekst_in[i-1]==' ' && tekst_in[i]==',')
tekst_out[i_out-1]=',';
else if(tekst_in[i-1]==' ' && tekst_in[i]=='.')
tekst_out[i_out-1]='.';
else
{
tekst_out[i_out]=tekst_in[i];
i_out++;
}
}
for(int i=0; i<i_out; i++)
cout<<tekst_out[i];
}
int main() {
char tekst_in[6];
char tekst_out[6];
korekta(tekst_in, tekst_out);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKCiAjaWZuZGVmIEhlYWRlcl9oCiNkZWZpbmUgSGVhZGVyX2gKI2luY2x1ZGU8aW9zdHJlYW0+CiAKIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiAKIAp2b2lkIGtvcmVrdGEoY2hhcip0ZWtzdF9pbiwgY2hhcip0ZWtzdF9vdXQpOwogCiAKIAojZW5kaWYKCgoKdm9pZCBrb3Jla3RhKGNoYXIgKnRla3N0X2luLCBjaGFyICp0ZWtzdF9vdXQpCnsKIAogICAgY2luLmdldGxpbmUgKHRla3N0X2luLDYpOwogICAgaW50IGlfb3V0PTA7CiAgICBjb3V0PDxzdHJsZW4odGVrc3RfaW4pPDxlbmRsOwogICAgZm9yKGludCBpPTA7IGk8c3RybGVuKHRla3N0X2luKSsxOyBpKyspCiAgICB7CiAgICAgICAgaWYgKHRla3N0X2luW2ktMV09PScgJyAmJiB0ZWtzdF9pbltpXT09JyAnKQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZWxzZSBpZih0ZWtzdF9pbltpLTFdPT0nICcgJiYgdGVrc3RfaW5baV09PScsJykKICAgICAgICAgICAgICAgIHRla3N0X291dFtpX291dC0xXT0nLCc7CiAgICAgICAgICAgIGVsc2UgaWYodGVrc3RfaW5baS0xXT09JyAnICYmIHRla3N0X2luW2ldPT0nLicpCiAgICAgICAgICAgICAgICB0ZWtzdF9vdXRbaV9vdXQtMV09Jy4nOwogICAgICAgIGVsc2UKICAgICAgICAgICB7CiAgICAgICAgICAgIHRla3N0X291dFtpX291dF09dGVrc3RfaW5baV07CiAgICAgICAgaV9vdXQrKzsKICAgICAgICAgICB9CiAgICB9CiAKICAgIGZvcihpbnQgaT0wOyBpPGlfb3V0OyBpKyspCiAgICAgICAgY291dDw8dGVrc3Rfb3V0W2ldOwogCn0KCgppbnQgbWFpbigpIHsKCSBjaGFyIHRla3N0X2luWzZdOwpjaGFyIHRla3N0X291dFs2XTsKa29yZWt0YSh0ZWtzdF9pbiwgdGVrc3Rfb3V0KTsKcmV0dXJuIDA7Cn0=