def calc(a, e, b) case b when 0 return [1, 0, 1] when 1 return [a, e, 1] end x=calc(a, e, b/2) y=b.even? ? [ 1, 0, 1 ] : [a, e, 1] xy=[x[0]*x[0]*y[0], x[1]*2+y[1], 1] po=Math.log10(xy[0]).floor [xy[0]/10.0**po, xy[1]+ po, 1] end def solve_impl( a, b ) v=calc(a, 0, b) x, y = (v[0]*10).floor.to_s.chars [x, y, v[1]] end def solve2(input) n=input.gets.to_i n.times do q=input.gets.split(/\s+/).map(&:to_i) puts( solve_impl( *q ).join(" ") ) end end solve2($stdin)