#include<stdio.h>
#include<string.h>
#include<math.h>
const double eps = 1e-4;
int main() {
double M[20][40];
long long E[20][40];
// 打表
for (int i = 0; i <= 9; ++i) {
for (int j = 1; j <= 30; ++j) {
double m = 1 - pow(2, -1 - i), e = pow(2, j) - 1;
double t = log10(m) + e * log10(2);
E[i][j] = floor(t);
M[i][j] = pow(10, t - E[i][j]);
}
}
char s[20];
double A;
int B;
while (scanf("%s", s) == 1) {
if (!strcmp(s, "0e0"))
break;
s[17] = ' ';
sscanf(s, "%lf%d", &A, &B);
while (A < 1) {
A *= 10;
B -= 1;
}
// 查表
for (int i = 0; i <= 9; ++i) {
for (int j = 1; j <= 30; ++j) {
if (B == E[i][j] && fabs(A - M[i][j]) < eps) {
printf("%d %d\n", i, j);
break;
}
}
}
}
}