N = int(input()) c = [] for i in range(N): l, r = map(int, input().split()) c.append([l, r-l]) # 整列済み本の集合iを任意の順で並べて、最後尾がj dp = [[0]*N for _ in range(1<