#include <stdio.h>
int fib( int n ){
if (n <= 0) return 0;
if (n == 1) return 1;
int a = 0;
int b = 1;
int result = 0;
for (int i = 2; i <= n; i++) {
result = a + b;
a = b;
b = result;
}
return result;
}
int main(void) {
int n;
printf("fib(%d)=%d\n", n
, fib
(n
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBmaWIoIGludCBuICl7CiAgICBpZiAobiA8PSAwKSByZXR1cm4gMDsKICAgIGlmIChuID09IDEpIHJldHVybiAxOwoKICAgIGludCBhID0gMDsgICAgICAKICAgIGludCBiID0gMTsgICAgICAKICAgIGludCByZXN1bHQgPSAwOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgcmVzdWx0ID0gYSArIGI7IAogICAgICAgIGEgPSBiOyAgICAgICAgICAKICAgICAgICBiID0gcmVzdWx0OyAgICAgCiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKfQppbnQgbWFpbih2b2lkKSB7CmludCBuOwpzY2FuZigiJWQiLCAmbik7CnByaW50ZigiZmliKCVkKT0lZFxuIiwgbiwgZmliKG4pKTsKcmV0dXJuIDA7Cn0K