gets.to_i.times do a,b = gets.split.map(&:to_i) af = a.to_f fmt = ("%.1e"%[af**b]).scan(/([0-9.]+)e\+(\d+)/)[0] puts "#{fmt[0][0]} #{fmt[0][2]} #{fmt[1].to_i}" end