#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **argv) {
static char line[80];
while (fgets(line
, 80, stdin
)) {
if (p) {
unsigned long n = 0;
unsigned long a = 1, b = 1, c;
while (*--p) {
if (*p == '1') n += b;
// a,b = a+b,a
c = a+b;
b = a;
a = c;
}
} else {
unsigned long a = 1, b = 1, c;
while (a <= n) {
c = a+b;
b = a;
a = c;
}
while (b > 0) {
if (b <= n) {
n -= b;
} else {
}
c = a-b;
a = b;
b = c;
}
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CiAgc3RhdGljIGNoYXIgbGluZVs4MF07CgogIHdoaWxlIChmZ2V0cyhsaW5lLCA4MCwgc3RkaW4pKSB7CiAgICBjaGFyICpwID0gc3RydG9rKGxpbmUsICIgIik7CgogICAgaWYgKHApIHsKICAgICAgaWYgKHN0cmNtcChwLCAiRiIpID09IDApIHsKICAgICAgICB1bnNpZ25lZCBsb25nIG4gPSAwOwogICAgICAgIHAgPSBzdHJ0b2soTlVMTCwgIiBcclxuIik7CiAgICAgICAgcCArPSBzdHJsZW4ocCk7CgogICAgICAgIHVuc2lnbmVkIGxvbmcgYSA9IDEsIGIgPSAxLCBjOwogICAgICAgIHdoaWxlICgqLS1wKSB7CiAgICAgICAgICBpZiAoKnAgPT0gJzEnKSBuICs9IGI7CgogICAgICAgICAgLy8gYSxiID0gYStiLGEKICAgICAgICAgIGMgPSBhK2I7CiAgICAgICAgICBiID0gYTsKICAgICAgICAgIGEgPSBjOwogICAgICAgIH0KCiAgICAgICAgcHJpbnRmKCIlbHVcbiIsIG4pOwoKICAgICAgfSBlbHNlIHsKICAgICAgICB1bnNpZ25lZCBsb25nIG4gPSBzdHJ0b3VsKHN0cnRvayhOVUxMLCAiICIpLCBOVUxMLCBhdG9pKHApKTsKCiAgICAgICAgdW5zaWduZWQgbG9uZyBhID0gMSwgYiA9IDEsIGM7CgogICAgICAgIHdoaWxlIChhIDw9IG4pIHsKICAgICAgICAgIGMgPSBhK2I7CiAgICAgICAgICBiID0gYTsKICAgICAgICAgIGEgPSBjOwogICAgICAgIH0KCiAgICAgICAgd2hpbGUgKGIgPiAwKSB7CiAgICAgICAgICBpZiAoYiA8PSBuKSB7CiAgICAgICAgICAgIHByaW50ZigiMSIpOwogICAgICAgICAgICBuIC09IGI7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwcmludGYoIjAiKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjID0gYS1iOwogICAgICAgICAgYSA9IGI7CiAgICAgICAgICBiID0gYzsKICAgICAgICB9CgogICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgfQogICAgfQogIH0KCiAgcmV0dXJuIDA7Cn0=