#include <iostream>
#include <cmath>
using namespace std;
int main() {
float root_f = sqrt(5),
fib_f,
a_f = (1 + root_f) / 2,
b_f = (1 - root_f) / 2;
int i = 0;
do {
++i;
fib_f = (pow(a_f, i) - pow(b_f, i)) / root_f;
} while (fmod(fib_f, (float)1.0) == 0);
cout << i << ' ';
// double
double root_d = sqrt(5), fib_d;
double a_d = (1 + root_d) / 2, b_d = (1 - root_d) / 2;
int j = 0;
do {
++j;
fib_d = (pow(a_d, j) - pow(b_d, j)) / root_d;
} while (fmod(fib_d, 1.0) == 0);
cout << j;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewogIGZsb2F0IHJvb3RfZiA9IHNxcnQoNSksCiAgICAgICAgZmliX2YsCiAgICAgICAgYV9mID0gKDEgKyByb290X2YpIC8gMiwKICAgICAgICBiX2YgPSAoMSAtIHJvb3RfZikgLyAyOwogIGludCBpID0gMDsKICBkbyB7CiAgICArK2k7CiAgICBmaWJfZiA9IChwb3coYV9mLCBpKSAtIHBvdyhiX2YsIGkpKSAvIHJvb3RfZjsKICB9IHdoaWxlIChmbW9kKGZpYl9mLCAoZmxvYXQpMS4wKSA9PSAwKTsKICBjb3V0IDw8IGkgPDwgJyAnOwoKICAvLyBkb3VibGUKICBkb3VibGUgcm9vdF9kID0gc3FydCg1KSwgZmliX2Q7CiAgZG91YmxlIGFfZCA9ICgxICsgcm9vdF9kKSAvIDIsIGJfZCA9ICgxIC0gcm9vdF9kKSAvIDI7CgogIGludCBqID0gMDsKICBkbyB7CiAgICArK2o7CiAgICBmaWJfZCA9IChwb3coYV9kLCBqKSAtIHBvdyhiX2QsIGopKSAvIHJvb3RfZDsKICB9IHdoaWxlIChmbW9kKGZpYl9kLCAxLjApID09IDApOwoKICBjb3V0IDw8IGo7Cgp9