::= ::= procedure main void ::= procedure main ( void ::= procedure main ( void ) ::= procedure main ( void ) ::= procedure main ( void ) { ::= procedure main ( void ) { ::= procedure main ( void ) { ::= procedure main ( void ) { ::= procedure main ( void ) { char ::= procedure main ( void ) { char ::= procedure main ( void ) { char ::= procedure main ( void ) { char buffer ::= procedure main ( void ) { char buffer [ ::= procedure main ( void ) { char buffer [ 256 ::= procedure main ( void ) { char buffer [ 256 ] ::= procedure main ( void ) { char buffer [ 256 ] ; ::= procedure main ( void ) { char buffer [ 256 ] ; ::= procedure main ( void ) { char buffer [ 256 ] ; ::= procedure main ( void ) { char buffer [ 256 ] ; ::= procedure main ( void ) { char buffer [ 256 ] ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar void ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar void ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , buffer ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , buffer ) ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , buffer ) ; ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , buffer ) ; } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , buffer ) ; } } ::= procedure main ( void ) { char buffer [ 256 ] ; bool is_palindrome ; int i , num_bytes_read , half_num_bytes_read , byte ; buffer [ 255 ] = ' \x0 ' ; num_bytes_read = 0 ; byte = getchar ( void ) ; while ( ( byte != -1 ) && ( num_bytes_read < sizeof ( buffer ) - 1 ) ) { buffer [ num_bytes_read ] = byte ; num_bytes_read = num_bytes_read + 1 ; byte = getchar ( void ) ; } for ( i = 0 ; i < num_bytes_read ; i = i + 1 ) { if ( buffer [ i ] == ' \n ' ) { buffer [ i ] = ' \x0 ' ; if ( i > 0 ) { num_bytes_read = i ; } else { num_bytes_read = 0 ; } } } if ( num_bytes_read >= 2 ) { half_num_bytes_read = ( num_bytes_read - 1 ) / 2 ; i = 0 ; is_palindrome = TRUE ; while ( ( i <= half_num_bytes_read ) && is_palindrome ) { is_palindrome = buffer [ i ] == buffer [ num_bytes_read - 1 - i ] ; i = i + 1 ; } } else { is_palindrome = FALSE ; } if ( num_bytes_read > 0 ) { if ( is_palindrome ) { printf ( " %s is a palindrome\n " , buffer ) ; } else { printf ( " %s is not a palindrome.\n " , buffer ) ; } } }