Tornis II

Tornis II

ļoti grūts
Latvijas Informātikas olimpiādes logo
Uzdevums no Latvijas 15. (2001./2002. m. g.) informātikas olimpiādes (LIO) valsts kārtas.

Stāsts

Uz bezgalīgas rūtiņu lapas, kurai dažas rūtiņas var būt izgrieztas, novietota šaha figūra - tornis. Lapas rindas un kolonnas ir sanumurētas pēc kārtas ar veseliem skaitļiem. Kolonnas ir numurētas no kreisās puses uz labo, bet rindas - no lejas uz augšu. Tornis vienā gājienā var pārvietoties uz jebkuru citu neizgrieztu lapas rūtiņu, kas ar sākotnējā atrodas vienā rindā vai kolonnā. Tornis nedrīkst pārvietoties pāri izgrieztai rūtiņai. Laukuma piemērā 1. attēlā redzams, uz kurām rūtiņām tornis drīkst pārvietoties, ja četras lapas rūtiņas ir izgrieztas un tornis pirms gājiena atrodas rūtiņā ar koordinātām (1;1)(1;-1).

1. attēls: Laukuma piemērs
1. attēls: Laukuma piemērs

Kā redzams, šajā gadījumā tornis var pārvietoties bezgalīgi tālu horizontālā virzienā pa kreisi vai vertikālā virzienā uz leju. Noskaidrot, ar kādu mazāko gājienu skaitu tornis no vienas norādītās rūtiņas var nokļūt līdz otrai norādītajai rūtiņai (ja tas vispār ir iespējams), pārvietojoties saskaņā ar iepriekš aprakstītajiem noteikumiem.

Ievaddati

Ievaddatu pirmajā rindiņā ir doti četri veseli skaitļi x1,y1,x2,y2x_1, y_1, x_2, y_2. x1x_1 (kolonnas numurs) un y1y_1 (rindas numurs) norāda tās rūtiņas koordinātas, kurā tornis atrodas sākumā, bet x2x_2 un y2y_2 analoģiskā veidā norāda tās rūtiņas numuru, kurā tornim jānokļūst beigās. Zināms, ka 109x1,y1,x2,y2109-10^9 \leq x_1, y_1, x_2, y_2 \leq 10^9 un ka neviena no šīm divām rūtiņām nav izgrieztas.

Ievaddatu otrajā rindā dots naturāls skaitlis nn - izgriezto rūtiņu skaits (n1000n \leq 1000). Ievaddatu nākamajās nn rindās katrā doti divi veseli skaitļi, kas atdalīti ar tukšumsimbolu - vienas izgrieztās rūtiņas koordinātas. Ievaddatu i+2i+2-ajā rindā (1in1 \leq i \leq n) ir dots ii-ās izgrieztās rūtiņas kolonnas numurs pip_i (109pi109-10^9 \leq p_i \leq 10^9) un rindas numurs qiq_i (109qi109-10^9 \leq q_i \leq 10^9).

Izvaddati

Izvaddatu vienīgajā rindā jāizvada viens vesels skaitlis - mazākais gājienu skaits, kurā tornis no vienas norādītās rūtiņas var nokļūt līdz otrai norādītajai rūtiņai. Ja tornis nevar nokļūt līdz otrai norādītajai rūtiņai, tad faila vienīgajā rindā jāizvada skaitlis -1.

Piemēri

Ievaddati

1 -1 5 -4 4 1 1 5 -5 2 -4 4 -1 Kopēt kodu

Izvaddati

3 Kopēt kodu

Ievaddati

10 11 5001 -4733 5 5001 -4732 5001 -4734 1 1 5000 -4733 5002 -4733 Kopēt kodu

Izvaddati

-1 Kopēt kodu

Izpildes resursu ierobežojumi

CPU izpildes laiks uz testu: 0.7 sekundes.
RAM atmiņas apjoms uz testu: 256 megabaiti.

Apakšuzdevumi un to vērtēšana

#Apraksts un ierobežojumiPunkti
1.

N10N \leq 10

16
2.

N100N \leq 100

36
3.

Bez papildu ierobežojumiem

48
Apakšuzdevumu punktu summa = 100.