.data
x:
.long 0
s:
.string "%d\n\0"
.text
.global main
main: # int main()
# {
pushl $x # scanf("%d", &x);
pushl $s
addl $8, %esp
movl x, %eax # x = signum(x);
addl %eax, %eax
sbbl %ebx, %ebx
negl %eax
adcl %ebx, %ebx
movl %ebx, x
pushl x # printf("%d\n", x);
pushl $s
addl $8, %esp
xor %eax, %eax # return 0;
ret
# }
LmRhdGEKeDoKCS5sb25nCTAKczoKCS5zdHJpbmcgIiVkXG5cMCIKCi50ZXh0Ci5nbG9iYWwgbWFpbgptYWluOgkJCQkjIGludCBtYWluKCkKCQkJCSMgewoJcHVzaGwJJHgJCSMgCQlzY2FuZigiJWQiLCAmeCk7CglwdXNobAkkcwoJY2FsbAlzY2FuZgoJYWRkbAkkOCwgJWVzcAoJCiAgICBtb3ZsICAgIHgsICVlYXggICAgICAjICB4ID0gc2lnbnVtKHgpOwogICAgYWRkbCAgICAlZWF4LCAlZWF4ICAgICAgIAogICAgc2JibCAgICAlZWJ4LCAlZWJ4CiAgICBuZWdsICAgICVlYXgKICAgIGFkY2wgICAgJWVieCwgJWVieAogICAgbW92bCAgICAlZWJ4LCB4ICAgICAgCgkKCQoJcHVzaGwJeAkJICAgICAjICBwcmludGYoIiVkXG4iLCB4KTsKCXB1c2hsCSRzCgljYWxsCXByaW50ZgoJYWRkbAkkOCwgJWVzcAoKCXhvcgklZWF4LCAlZWF4CSMgCXJldHVybiAwOwoJcmV0CgkJCQkjIH0K