Storstad
Deltagarna i den svenska programmeringsolympiaden älskar geometri, och det med rätta. Den största favoriten bland geometrierna är den så kallade manhattangeometrin. Manhattanavståndet mellan två punkter P och Q i ett regelbundet rutnät beskriver hur många punkter man måste passera för att ta sig från P till Q, givet att man bara får gå horisontellt och vertikalt.
Om P $= (x_1,y_1)$ och Q $= (x_2,y_2)$, så beräknas manhattanavståndet mellan punkterna som $|x_1-x_2| + |y_1-y_2|$. $|a|$ betecknar absolutbeloppet för talet $a$, dvs vi ignorerar minustecknet om talet är negativt.
Nu är det dags för dig att visa hur mycket du älskar geometri. Du ska planera din flytt till en storstad där manhattanavstånd gäller. Du har $N$ stycken vänner som bor i storstaden, men du har bara $M$ lägenheter att välja på. Din uppgift är att lista ut hur du ska välja lägenhet så att summan av manhattanavstånden till alla dina $N$ vänner från din lägenhet är så liten som möjligt.
Delpoäng
På det här problemet kan du samla poäng trots att du inte löser problemet helt och hållet.
-
För 40% av poängen gäller att $1 \leq N \leq 10^4$ och $1 \leq M \leq 100$.
-
För full poäng måste din lösning hantera $1 \leq N \leq 10^5$ och $1\leq M \leq 10^5$.
Indata
På första raden i indata finns två heltal $N$ och $M$, separerade av ett mellanslag. Sedan följer $N$ rader med två par av heltal $-10 000 \leq x_ i \leq 10 000$ och $-10 000 \leq y_ i \leq 10 000$, separerade av mellanslag. Dessa beskriver på vilka korsningar i staden som dina vänner bor. Slutligen följer M rader med par av tal $-10 000 \leq x_ i \leq 10 000$ och $-10 000 \leq y_ i \leq 10 000$, separerade av mellanslag, som beskriver på vilka korsningar i staden du kan välja att bo. Notera att det kan finnas flervåningshus i storstaden (en punkt kan förekomma flera gånger i indata).
Utdata
Ditt program ska skriva ut ett enda tal på en rad: den minsta möjliga summan av manhattanavstånden till dina $N$ vänner från din lägenhet.
Sample Input 1 | Sample Output 1 |
---|---|
4 3 2 2 5 4 2 4 5 1 5 5 0 0 1 6 |
15 |
Sample Input 2 | Sample Output 2 |
---|---|
2 2 0 0 0 2 2 0 2 2 |
6 |
Sample Input 3 | Sample Output 3 |
---|---|
1 1 1 1 1 1 |
0 |