OpenKattis
Träning för PO-final 2015

Start

2015-01-03 00:00 CET

Träning för PO-final 2015

End

2015-01-29 00:00 CET
The end is near!
Session is over.
Not yet started.
Session is starting in -3372 days 15:45:49

Time elapsed

624:00:00

Time remaining

0:00:00

Problem M
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$.

\includegraphics[scale=0.4]{Storstad}
Figure 1: De svarta prickarna representerar lägenheter vi kan välja på i storstaden, och de grå prickarna markerar var våra vänner bor. Om vi väljer lägenheten i (0,0) så blir summan av avstånden till vännerna 4+6+6+9=25. Väljer vi lägenheten i (1,6) så blir summan av avstånden 3+5+6+9=23. Väljer vi den sista lägenheten så blir summan av avstånden 1+4+6+4=15, och att välja lägenheten i (5,5) är då optimalt.

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