import sys input=lambda: sys.stdin.readline().rstrip() n=int(input()) def gcd(a,b): while b: a,b=b,a%b return a A=[] d=1 for _ in range(n): a,b=map(int,input().split()) A.append([a,b]) d=d*b//gcd(d,b) for i in range(n): a,b=A[i] A[i]=[a*d//b,a,b] A.sort(reverse=True,key=lambda x:x[0]) for d,a,b in A: print(a,b)