#include <stdio.h>
#include <string.h>
int my_strlen( const char* p_str ){ return p_str ? strlen( p_str ) : 0; }
int my_strcmp( const char* p_str1, const char* p_str2 )
{
if ( p_str1 == p_str2 ){ return 0; }
else if ( !p_str1 ){ return -1; }
else if ( !p_str2 ){ return 1; }
else { return strcmp( p_str1, p_str2 ); }
}
int main( void )
{
if(1)
{
int ret = my_strlen(0);
printf( "%d\n", ret );
}
if(1)
{
int ret = my_strcmp( 0, 0 );
printf( "%d\n", ret );
}
if(1)
{
int ret = my_strcmp( "", 0 );
printf( "%d\n", ret );
}
if(1)
{
int ret = my_strcmp( 0, "" );
printf( "%d\n", ret );
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBteV9zdHJsZW4oIGNvbnN0IGNoYXIqIHBfc3RyICl7IHJldHVybiBwX3N0ciA/IHN0cmxlbiggcF9zdHIgKSA6IDA7IH0KaW50IG15X3N0cmNtcCggY29uc3QgY2hhciogcF9zdHIxLCBjb25zdCBjaGFyKiBwX3N0cjIgKQp7CiAgICBpZiAoIHBfc3RyMSA9PSBwX3N0cjIgKXsgcmV0dXJuIDA7IH0KICAgIGVsc2UgaWYgKCAhcF9zdHIxICl7IHJldHVybiAtMTsgfQogICAgZWxzZSBpZiAoICFwX3N0cjIgKXsgcmV0dXJuICAxOyB9CiAgICBlbHNlIHsgcmV0dXJuIHN0cmNtcCggcF9zdHIxLCBwX3N0cjIgKTsgfQp9CgppbnQgbWFpbiggdm9pZCApCnsKICAgIGlmKDEpCiAgICB7CiAgICAgICAgaW50IHJldCA9IG15X3N0cmxlbigwKTsKICAgICAgICBwcmludGYoICIlZFxuIiwgcmV0ICk7CiAgICB9CiAgICBpZigxKQogICAgewogICAgICAgIGludCByZXQgPSBteV9zdHJjbXAoIDAsIDAgKTsKICAgICAgICBwcmludGYoICIlZFxuIiwgcmV0ICk7CiAgICB9CiAgICBpZigxKQogICAgewogICAgICAgIGludCByZXQgPSBteV9zdHJjbXAoICIiLCAwICk7CiAgICAgICAgcHJpbnRmKCAiJWRcbiIsIHJldCApOwogICAgfQogICAgaWYoMSkKICAgIHsKICAgICAgICBpbnQgcmV0ID0gbXlfc3RyY21wKCAwLCAiIiApOwogICAgICAgIHByaW50ZiggIiVkXG4iLCByZXQgKTsKICAgIH0KICAgIHJldHVybiAwOwp9