// yukicoder: No.219 巨大数の概算 // 2019.4.14 bal4u #include #include //// 高速入力 #if 1 #define gc() getchar_unlocked() #else #define gc() getchar() #endif int in() // 整数の入力(負数に対応) { int n = 0, c = gc(); do n = 10 * n + (c & 0xf), c = gc(); while (c >= '0'); return n; } #define EPS 1e-8 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 + EPS); a -= Z; a = pow(10, a); X = (int)(a + EPS); Y = (int)((a - X)*10 + EPS); printf("%d %d %lld\n", X, Y, Z); } return 0; }