#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <sstream>
#include <cmath>
using namespace std;
const double EPS = 1e-6;
int main()
{
string s;
double lg2 = log10(2), A, v; int B;
stringstream stream;
while (cin>>s&&s!="0e0") {
int index = s.find_first_of('e');
s[index] = ' ';
stream << s;
stream >> A >> B;
stream.clear();
v = log10(A) + B;
for(int M = 1;M <= 10;++M){
int E = round(log10((v + M * lg2 - log10(pow(2, M) - 1)) / lg2 + 1) / lg2);
if (fabs(((1<<E) - 1) * lg2 + log10(pow(2, M) - 1) - M * lg2 - v) <= EPS) {
cout << M - 1 << ' ' << E << endl;
break;
}
}
}
return 0;
}
//参考资料:《算法竞赛入门经典——习题与解答》 陈峰著