// yukicoder: No.219 巨大数の概算 // 2019.4.14 bal4u #include #include //// 高速入力 #if 1 #define gc() getchar_unlocked() #define pc(c) putchar_unlocked(c) #else #define gc() getchar() #define pc(c) putchar(c) #endif int in() // 整数の入力(負数に対応) { int n = 0, c = gc(); do n = 10 * n + (c & 0xf), c = gc(); while (c >= '0'); return n; } void out(long long n) // 非負整数の表示(出力) { int i; char b[50]; if (!n) pc('0'); else { i = 0; while (n) b[i++] = n % 10 + '0', n /= 10; while (i--) pc(b[i]); } } int main() { int N, A, B, X, Y; long long Z; double a; N = in(); while (N--) { A = in(), B = in(); a = B * log10((double)A); Z = (long long)a; a = pow(10, a-Z); X = (int)a, Y = (int)((a - X)*10); out(X), pc(' '), out(Y), pc(' '), out(Z), pc('\n'); } return 0; }