#include <iostream>
#include <algorithm>
using namespace std;
int main( ) {
string napis;
int ile= 0 ;
while ( getline( cin ,napis) ) {
int dl= napis.size ( ) ;
for ( int i= 0 ; i< dl; i++ ) {
if ( i + 2 < dl && napis[ i] == '.' && napis[ i+ 1 ] == '.' && napis[ i+ 2 ] == '.' ) {
ile++ ;
i+ = 3 ;
}
else if ( napis[ i] == '.' || napis[ i] == '?' || napis[ i] == '!' ) {
cout << napis[ i] ;
ile++ ;
}
}
}
cout << ile;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKCXN0cmluZyBuYXBpczsKCWludCBpbGU9MDsKCXdoaWxlKGdldGxpbmUoY2luLG5hcGlzKSl7CgkJaW50IGRsPW5hcGlzLnNpemUoKTsKCQlmb3IoaW50IGk9MDtpPGRsO2krKyl7CgkJCWlmKGkgKyAyPGRsICYmIG5hcGlzW2ldPT0nLicgJiYgbmFwaXNbaSsxXT09Jy4nICYmIG5hcGlzW2krMl09PScuJyl7CgkJCQlpbGUrKzsKCQkJCWkrPTM7CgkJCX0KCQkJZWxzZSBpZihuYXBpc1tpXT09Jy4nIHx8IG5hcGlzW2ldPT0nPycgfHwgbmFwaXNbaV09PSchJyl7CgkJCQljb3V0PDxuYXBpc1tpXTsKCQkJCWlsZSsrOwoJCQl9CgkJfQoJfQoJY291dDw8aWxlOwoJcmV0dXJuIDA7Cn0=
stdin
TWHFgnkgSmFuZWsgV8SZZHJvd25pY3playB3IHdpZWxrxIUgcG9kciZvYWN1dGU7xbwgd3licmHFgiBzacSZLgrFmndpYXQgY2hjaWHFgiBwb3puYcSHIGRvb2tvxYJhIHN6ZWTFgiBwcnpleiDFgsSFa2ksIHdpZcWbIGkgcG9sYS4KU3BvdGthxYIgYm/Eh2thLCBvd2llYyBzdGFka28uLi4gTGVjeiBuaWUgd3N6eXN0a28gc3rFgm8gdGFrIGfFgmFka28hClRha8W8ZSBpbm5lIG1pYcWCIHByenlnb2R5LCBhxbwgbmEga29uaWVjIHdwYWTFgiBkbyB3b2R5LgpKYWsgc2tvxYRjennFgmEgc2nEmSB3eWNpZWN6a2E/IFRvIHphd2llcmEgdGEga3NpxIXFvGVjemthLg==
Mały Janek Wędrowniczek w wielką podróż wybrał się.
Świat chciał poznać dookoła szedł przez łąki, wieś i pola.
Spotkał boćka, owiec stadko... Lecz nie wszystko szło tak gładko!
Także inne miał przygody, aż na koniec wpadł do wody.
Jak skończyła się wycieczka? To zawiera ta książeczka.