#000254

Logo

Tipični zadaci za programski jezik LOGO uključuju crtanje pravokutnika po ekranu. Crtanje u programskom jeziku LOGO vrši se pomicanjem kornjače. Kornjača je u svakom trenutku zadana pozicijom i smjerom gledanja, a u svojim zubima drži olovku koja može biti spuštena ili podignuta. Ako je olovka spuštena, tada pomicanje kornjače ostavlja trag na ekranu. Kornjača se na početku svakog programa nalazi na koordinatama (0, 0), gleda u pozitivnom smjeru y osi, te drži olovku spuštenom. Njom ćemo u ovom zadatku upravljati isključivo ovim skupom naredbi:
1. FD x – pomiče kornjaču za x piksela u smjeru gledanja.
2. LT α – okreće kornjaču za α stupnjeva ulijevo.
3. RT α – okreće kornjaču za α stupnjeva udesno.
4. PU – podiže olovku.
5. PD – spušta olovku.
Zadan je skup pravokutnika stranica paralelnih s koordinatnim osima koje je potrebno nacrtati na ekranu. Kornjača smije više puta spuštenom olovkom preći preko istog segmenta ekrana, međutim nije dopušteno da nacrta ništa više osim zadanih pravokutnika. Napišite program koji će odrediti koliko je najmanje puta potrebno podići olovku da bismo nacrtali zadani skup pravokutnika.


InputU prvom redu nalazi se prirodni broj N (1 ≤ N ≤ 1000), broj pravokutnika. U svakom od sljedećih N redova nalaze se po četiri cijela broja x1, y1, x2 i y2 ("500 ≤ x1 < x2 ≤ 500), ("500 ≤ y1 < y2 ≤ 500) odvojena s po jednim razmakom. Točke (x1, y1) i (x2, y2) su dijagonalno nasuprotne točke zadanog pravokutnika.

OutputU prvi i jedini red potrebno je ispisati koliko je najmanje puta potrebno podići olovku da bismo nacrtali zadani skup pravokutnika.


Ulaz

1
0 0 10 10

Izlaz

0

Ulaz

1
-5 -5 5 5

Izlaz

1

Submit solution

Coming later

The grading service will be connected in a later migration step. You can inspect the task and your previous results now.