tramvaie

Time limit: 0.3s Memory limit: 16MB Input: tramvaie.in Output: tramvaie.out

Un grup de olimpici plănuiesc să viziteze orașul Ortogonal situat în RUDA (Regatul Unit al celor Două Axe). Ori de câte ori planifică o călătorie, ei studiază hotelurile și restaurantele din oraș. Din experiențele trecute, ei știu că vor mânca foarte multă pizza și că întoarcerea de la restaurant la hotel va fi dificilă.
Prin urmare, pe harta orașului Ortogonal trasează un sistem de coordonate cartezian și identifică pe hartă hotelurile și restaurantele.

Străzile din orașul Ortogonal sunt fie paralele cu axa Ox, fie paralele cu axa Oy, distanța dintre oricare două străzi paralele consecutive fiind egală cu 11. Dacă ei se deplasează pe jos din punctul de coordonate (x1,y1)(x_1, y_1) în punctul de coordonate (x2,y2)(x_2, y_2) distanța parcursă va fi x1x2+y1y2|x_1 − x_2| + |y_1 − y_2|. Însă atunci când ești ghiftuit cu pizza, vrei să mergi pe jos cât mai puțin. De aceea olimpicii noștri vor utiliza pentru deplasare tramvaiele.

Liniile de tramvai se află pe unele dintre străzi, ca urmare și ele sunt fie paralele cu Ox, fie paralele cu Oy.

În orașul Ortogonal nu există stații, tramvaiul poate fi luat de oriunde de pe o linie de tramvai și se poate coborî din tramvai oriunde pe linia de tramvai.

Cerință

Cunoscând amplasarea liniilor de tramvai în orașul Ortogonal, scrieți un program care să răspundă la QQ întrebări de forma următoare: „Care este distanța minimă care trebuie să fie parcursă pe jos pentru a ne deplasa din punctul de coordonate (x1,y1)(x_1, y_1) în punctul de coordonate (x2,y2)(x_2, y_2)?”.

Date de intrare

Fișierul de intrare tramvaie.in conține pe prima linie numerele naturale NN, MM și QQ, care reprezintă numărul de linii de tramvai paralele cu Ox, numărul de linii de tramvai paralele cu Oy, respectiv numărul de întrebări.

Pe a doua linie se găsesc NN numere întregi care reprezintă ordonatele la care se găsesc liniile de tramvai paralele cu Ox.

Pe a treia linie se găsesc MM numere întregi care reprezintă abscisele la care se găsesc liniile de tramvai paralele cu Oy.

Pe următoarele QQ linii se găsesc câte 4 numere întregi x1x_1, y1y_1, x2x_2, y2y_2, reprezentând coordonatele celor două puncte pentru care trebuie să determinăm distanța minimă care trebuie să fie parcursă pe jos pentru a ajunge dintr-un punct în celălalt.

Date de ieșire

Fișierul de iesire tramvaie.out va conține QQ linii. Pe linia ii se află un singur număr natural, reprezentând răspunsul la cea de a ii-a întrebare din fișierul de intrare.

Restricții și precizări

  • 1N,M,Q100 0001 \leq N, M, Q \leq 100 \ 000
  • Coordonatele liniilor de tramvai și ale punctelor între care ne deplasăm sunt numere întregi cuprinse între 00 și 10910^9.
  • Nu vor exista două linii de tramvai paralele cu Ox cu aceeași ordonată.
  • Nu vor exista două linii de tramvai paralele cu Oy cu aceeași abscisă.
  • Este recomandat să nu utilizați x1 sau y1 ca nume de variabile.
# Punctaj Restricții
1 12 Toate numerele din fișierul de intrare sunt cel mult 1 0001 \ 000
2 24 N,M,Q1 000N, M, Q \leq 1 \ 000
3 7 N=M=1N = M = 1
4 57 Fără restricții suplimentare

Exemplu

tramvaie.in

2 3 4
3 12
10 11 2
1 1 14 14
2 9 7 8
8 2 12 4
6 8 5 7

tramvaie.out

3
3
2
2

Explicație

În figură este prezentat orașul:

Între punctele roșii (prima pereche de puncte din fișierul de intrare) distanța minimă parcursă pe jos este 33.

Aceasta se poate obține mergând spre est din punctul (1,1)(1, 1) până la linia de tramvai paralelă cu Oy situată la abscisa 22 (distanța parcursă pe jos fiind 11), apoi cu tramvaie până la punctul de coordonate (14,12)(14, 12) de unde se merge spre nord pe jos până la (14,14)(14, 14).

Între punctele albastre distanța minimă este tot 33. Aceasta se poate obține mergând cu tramvaiul din punctul (2,9)(2, 9) (care se află pe o linie de tramvai) până la punctul de coordonate (10,8)(10, 8) și apoi pe jos spre vest până la punctul de coordonate (7,8)(7, 8).

Pentru punctele mov distanța minimă este 22 și se poate obține mergând pe jos spre nord până la linia de tramvai paralelă cu Ox aflată la ordonata 33, apoi cu tramvaiul până la punctul de coordonate (12,3)(12, 3) și apoi pe jos spre nord până la punctul de coordonate (12,4)(12, 4).

Pentru punctele verzi, drumul în care se merge cel mai puțin pe jos este cel în care nu folosim niciun tramvai.

Lungimea acestuia este 65+87=2|6 − 5| + |8 − 7| = 2.

Log in or sign up to be able to send submissions!