import java.io.BufferedReader; import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Arrays; import java.util.HashSet; import java.util.LinkedList; import java.util.NoSuchElementException; import java.util.Scanner; import java.util.Set; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ Scanner sc = new Scanner(System.in); final int N = (int)(sc.nextLong()); for(int tt = 0; tt < N; tt++){ final long A = sc.nextLong(); final long B = sc.nextLong(); final double upper = B * Math.log10(A); double diff = Double.MAX_VALUE; long min_diff_X = 0, min_diff_Y = 0, min_diff_Z = 0; for(int X = 1; X < 10; X++){ for(int Y = 0; Y < 10; Y++){ final double lower = Math.log10(10 * X + Y); final long Z = (long)(upper - lower); final double restore_upper = Z + lower; //System.out.println(upper + " " + Z + " " + restore_upper); if(diff > Math.abs(upper - restore_upper)){ //System.out.println(upper + " " + restore_upper); //System.out.println(X + " " + Y + " " + Z + " " + (upper - restore_upper)); diff = Math.abs(upper - restore_upper); min_diff_X = X; min_diff_Y = Y; min_diff_Z = Z; } } } System.out.println(min_diff_X + " " + min_diff_Y + " " + (min_diff_Z + 1)); } } }