def ascan; gets.split.map(&:to_i); end gets aa = ascan gets bb = ascan r = Rational(aa.reduce{|s,e| Rational(s, e)}, bb.reverse.reduce{|s,e| Rational(e, s)}) puts "#{r.numerator} #{r.denominator}"