#include using namespace std; int main() { const long limit = 1e15; vector fibs(2, 1); for (;;) { fibs.push_back(*fibs.rbegin() + *(fibs.rbegin() + 1)); if (*fibs.rbegin() >= limit) break; } vector a(5); for (int i = 0; i < 5; i++) { cin >> a.at(i); } int ans = 0, index = -1; if (a.at(4) == 1 && a.at(3) == 1) { ans += 2; index = 2; } else { for (int i = 1; i < fibs.size(); i++) { if (fibs.at(i) == a.at(4)) { ans++; index = i + 1; break; } } } if (index == -1) { cout << 0 << endl; } else { for (int i = index; i < fibs.size(); i++) { if (ans > 4 || fibs.at(i) != a.at(4 - ans)) { break; } ans++; index++; } cout << ans << endl; } }