#include <iostream>
#define u return
using i=unsigned long long;using t=void*;
using namespace std;
int main() {
// Fibonacci number to calculate
i x = 93;
i fibx =
[](i n)
{
u [](i n,i(*s)(i,t))
{
u s(n,(t)s);
}(n,(i(*)(i,t))([](i n,t(s))
{
u (n<4)?n-n/2:[&,n=n&1,i=n/2,t=(i(*)(i,t))s]()
{
u [&,s=t(i+n,s),i=t(i+~-n,s)]()
{
u (n?i:2*s)*i+s*s;
}();
}();
}));
}
(x);
cout << fibx << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSB1IHJldHVybiAKdXNpbmcgaT11bnNpZ25lZCBsb25nIGxvbmc7dXNpbmcgdD12b2lkKjsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIEZpYm9uYWNjaSBudW1iZXIgdG8gY2FsY3VsYXRlCglpIHggPSA5MzsKCQoJaSBmaWJ4ID0gCgkJW10oaSBuKQoJCXsKCQkJdSBbXShpIG4saSgqcykoaSx0KSkKCQkJewoJCQkJdSBzKG4sKHQpcyk7CgkJCX0obiwoaSgqKShpLHQpKShbXShpIG4sdChzKSkKCQkJewoJCQkJdSAobjw0KT9uLW4vMjpbJixuPW4mMSxpPW4vMix0PShpKCopKGksdCkpc10oKQoJCQkJewoJCQkJCXUgWyYscz10KGkrbixzKSxpPXQoaSt+LW4scyldKCkKCQkJCQl7CgkJCQkJCXUgKG4/aToyKnMpKmkrcypzOwoJCQkJCX0oKTsKCQkJCX0oKTsKCQkJfSkpOwoJCX0KCQoJKHgpOwoJCgljb3V0IDw8IGZpYnggPDwgZW5kbDsKCXJldHVybiAwOwp9