#include <stdio.h>
#include <string.h>
int main( void ) {
# define fp stdin
# define terminal_cmd "terminate\n"
# define LINE_MAX sizeof terminal_cmd
/* NOTE: The next source lines of code are taken from POSIX manpages:
<http://p...content-available-to-author-only...p.org/onlinepubs/009696699/functions/fgets.html> */
char line[ LINE_MAX] ;
while ( fgets ( line
, LINE_MAX
, fp
) != NULL
) { printf ( "{%s}" , line
) ; // print the "line" of input with brackets if ( ! strcmp ( line
, terminal_cmd
) ) return 0 ;
int integer;
if ( sscanf ( line
, "%d" , & integer
) != 1 ) continue ;
printf ( "%d\n " , integer
* integer
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpIHsKIyAgIGRlZmluZSBmcCBzdGRpbgojICAgZGVmaW5lIHRlcm1pbmFsX2NtZCAidGVybWluYXRlXG4iCiMgICBkZWZpbmUgTElORV9NQVggc2l6ZW9mIHRlcm1pbmFsX2NtZAovKiAgTk9URTogVGhlIG5leHQgc291cmNlIGxpbmVzIG9mIGNvZGUgYXJlIHRha2VuIGZyb20gUE9TSVggbWFucGFnZXM6CiAgICA8aHR0cDovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAub3JnL29ubGluZXB1YnMvMDA5Njk2Njk5L2Z1bmN0aW9ucy9mZ2V0cy5odG1sPiAgICAqLwogICAgY2hhciBsaW5lW0xJTkVfTUFYXTsKCXdoaWxlIChmZ2V0cyhsaW5lLCBMSU5FX01BWCwgZnApICE9IE5VTEwpIHsKCQlwcmludGYoInslc30iLCBsaW5lKTsgLy8gcHJpbnQgdGhlICJsaW5lIiBvZiBpbnB1dCB3aXRoIGJyYWNrZXRzCgkJaWYgKCFzdHJjbXAobGluZSwgdGVybWluYWxfY21kKSkKCQkJcmV0dXJuIDA7CgkJCQoJCWludCBpbnRlZ2VyOwoJCWlmIChzc2NhbmYobGluZSwgIiVkIiwgJmludGVnZXIpICE9IDEpCgkJCWNvbnRpbnVlOwoJCQoJCXByaW50ZigiJWRcbiIsIGludGVnZXIgKiBpbnRlZ2VyKTsKCX0KCXJldHVybiAwOwp9Cg==