#include "stdio.h"
#define N 1000
void i2divs(int a, int b, char *w)
{
int i;
for (i = 0; i < N; ++i) {
a *= 10;
a %= b;
}
}
int cmp(char *w, char *s)
{
while (*s) {
if (*w < *s)return -1;
if (*w > *s)return 1;
++w;
++s;
}
return 0;
}
int main()
{
char s[N + 1], w[N + 1];
int a = 0, b = 1, c = 1, d = 1, t;
while (1) {
i2divs(a + c, b + d, w);
t = cmp(w, s);
if (t == 0)break;
if (t < 0) {
a += c;
b += d;
}
if (t > 0) {
c += a;
d += b;
}
}
printf("%d %d\n", a
+ c
, b
+ d
); return 0;
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNkZWZpbmUgTiAxMDAwCnZvaWQgaTJkaXZzKGludCBhLCBpbnQgYiwgY2hhciAqdykKewogIGludCBpOwogIGZvciAoaSA9IDA7IGkgPCBOOyArK2kpIHsKICAgIGEgKj0gMTA7CiAgICBzcHJpbnRmKHcrKywgIiVkIiwgYSAvIGIpOwogICAgYSAlPSBiOwogIH0KfQoKaW50IGNtcChjaGFyICp3LCBjaGFyICpzKQp7CiAgd2hpbGUgKCpzKSB7CiAgICBpZiAoKncgPCAqcylyZXR1cm4gLTE7CiAgICBpZiAoKncgPiAqcylyZXR1cm4gMTsKICAgICsrdzsKICAgICsrczsKICB9CiAgcmV0dXJuIDA7Cn0KCmludCBtYWluKCkKewogIGNoYXIgc1tOICsgMV0sIHdbTiArIDFdOwogIGludCBhID0gMCwgYiA9IDEsIGMgPSAxLCBkID0gMSwgdDsKICBwcmludGYoImlucHV0ID0gIik7CiAgc2NhbmYoIiVzIiwgcyk7CiAgd2hpbGUgKDEpIHsKICAgIGkyZGl2cyhhICsgYywgYiArIGQsIHcpOwogICAgdCA9IGNtcCh3LCBzKTsKICAgIGlmICh0ID09IDApYnJlYWs7CiAgICBpZiAodCA8IDApIHsKICAgICAgYSArPSBjOwogICAgICBiICs9IGQ7CiAgICB9CiAgICBpZiAodCA+IDApIHsKICAgICAgYyArPSBhOwogICAgICBkICs9IGI7CiAgICB9CiAgfQogIHByaW50ZigiJWQgJWRcbiIsIGEgKyBjLCBiICsgZCk7CiAgcmV0dXJuIDA7Cn0K