#include <stdio.h>
#define MAX_LENGTH 100
int is_blank( char c )
{
return c == ' ' || c == '\t';
}
/*
char * capitalize( char *s )
{
if ( *s )
{
int blank = is_blank( *s );
if ( !blank )
{
*s -= 'a' - 'A';
}
capitalize( s + 1 );
if ( !blank && !is_blank( *( s + 1 ) ) && *( s + 1 ) )
{
*( s + 1 ) += 'a' - 'A';
}
}
return s;
}
*/
char * capitalize( char *s )
{
static size_t i = 0;
if ( *( s + i ) )
{
if ( i == 0 || is_blank( s[i-1] ) )
{
s[i] -= 'a' - 'A';
}
++i;
capitalize( s );
--i;
}
return s;
}
size_t read_line( char *s, size_t n )
{
int ch;
size_t i = 0;
while ( i
+ 1 < n
&& ( ch
= getchar() ) != EOF
&& ch
!= '\n' ) {
s[i++] = ch;
}
s[i] = '\0';
return i;
}
int main(void)
{
char s[MAX_LENGTH];
read_line( s, MAX_LENGTH );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lCU1BWF9MRU5HVEgJMTAwCgppbnQgaXNfYmxhbmsoIGNoYXIgYyApCnsKCXJldHVybiBjID09ICcgJyB8fCBjID09ICdcdCc7Cn0KLyoKY2hhciAqIGNhcGl0YWxpemUoIGNoYXIgKnMgKQp7CglpZiAoICpzICkKCXsKCQlpbnQgYmxhbmsgPSBpc19ibGFuayggKnMgKTsKCQkKCQlpZiAoICFibGFuayApCgkJewoJCQkqcyAtPSAnYScgLSAnQSc7CgkJfQoJCQoJCWNhcGl0YWxpemUoIHMgKyAxICk7CgkJCgkJaWYgKCAhYmxhbmsgJiYgIWlzX2JsYW5rKCAqKCBzICsgMSApICkgJiYgKiggcyArIDEgKSApCgkJewoJCQkqKCBzICsgMSApICs9ICdhJyAtICdBJzsKCQl9Cgl9CgkKCXJldHVybiBzOwp9CiovCgpjaGFyICogY2FwaXRhbGl6ZSggY2hhciAqcyApCnsKCXN0YXRpYyBzaXplX3QgaSA9IDA7CgkKCWlmICggKiggcyArIGkgKSApCgl7CgkJaWYgKCBpID09IDAgIHx8IGlzX2JsYW5rKCBzW2ktMV0gKSApCgkJewoJCQlzW2ldIC09ICdhJyAtICdBJzsKCQl9CgkJCgkJKytpOwoJCQoJCWNhcGl0YWxpemUoIHMgKTsKCQkKCQktLWk7Cgl9CgkKCXJldHVybiBzOwp9CgpzaXplX3QgcmVhZF9saW5lKCBjaGFyICpzLCBzaXplX3QgbiApCnsKCWludCBjaDsKCXNpemVfdCBpID0gMDsKCQogICAgd2hpbGUgKCBpICsgMSA8IG4gJiYgKCBjaCA9IGdldGNoYXIoKSApICE9IEVPRiAmJiBjaCAhPSAnXG4nICkKICAgIHsKCQlzW2krK10gPSBjaDsKICAgIH0KICAgIAogICAgc1tpXSA9ICdcMCc7CiAgICAKICAgIHJldHVybiBpOwp9CgppbnQgbWFpbih2b2lkKSAKewoJY2hhciBzW01BWF9MRU5HVEhdOwoJCglyZWFkX2xpbmUoIHMsIE1BWF9MRU5HVEggKTsKCQoJcHV0cyggcyApOwoJCglwdXRzKCBjYXBpdGFsaXplKCBzICkgKTsKCQoJcmV0dXJuIDA7Cn0K