Money for Nothing

In this problem you will be solving one of the most profound challenges of humans across the world since the beginning of time — how to make lots of money. You are a middleman in the widget market. Your job is to buy widgets from widget producer companies and sell them to widget consumer companies. Each widget consumer company has an open request for one widget per day, until some end date, and a price at which it is willing to buy the widgets. On the other hand, each widget producer company has a start date at which it can start delivering widgets and a price at which it will deliver each widget. Due to fair competition laws, you can sign a contract with only one producer company and only one consumer company. You will buy widgets from the producer company, one per day, starting on the day it can start delivering, and ending on the date specified by the consumer company. On each of those days you earn the difference between the producer’s selling price and the consumer’s buying price. Your goal is to choose the consumer company and the producer company that will maximize your profits. Input The input file contains several test cases, each of them as described below. The first line of input contains two integers m and n (1 ≤ m,n ≤ 500000) denoting the number of producer and consumer companies in the market, respectively. It is followed by m lines, the i-th of which contains two integers pi and di (1 ≤ pi, di ≤ 109), the price (in dollars) at which the i-th producer sells one widget and the day on which the first widget will be available from this company. Then follow n lines, the j-th of which contains two integers qj and ej (1 ≤ qj,ej ≤ 109), the price (in dollars) at which the j-th consumer is willing to buy widgets and the day immediately after the day on which the last widget has to be delivered to this company. Output For each test case, on a line by itself, display the maximum total number of dollars you can earn. If there is no way to sign contracts that gives you any profit, display ‘0’. Sample Input 22 13 21 35 72 12 10 10 9 11 11 9 Sample Output 5 0