Straż pożarna
Limit pamięci: 64 MB
W stolicy Bajtocji, Bajtawie, ulice mają bardzo regularny układ.
Wszystkie biegną albo z północy na południe, albo z zachodu na wschód.
Łatwo zauważyć, że każda ulica z północy na południe przecina
każdą ulicę z zachodu na wschód w dokładnie jednym miejscu.
Ponadto, wzdłuż każdej ulicy kolejne skrzyżowania są odległe o dokładnie
1 km.
W Bajtawie jest zabytkowych budynków, z których każdy znajduje się
przy jednym ze skrzyżowań.
Radzie Miejskiej bardzo zależy na ochronie tych unikalnych zabytków,
dlatego postanowiono wybudować w mieście dwa duże posterunki straży
pożarnej.
Każdy z zabytków będzie chroniony przez posterunek jemu najbliższy;
w przypadku równych odległości od każdego z posterunków, budynek będzie
pod ochroną ich obu.
Zabudowa w Bajtawie jest bardzo gęsta.
Nie należy więc patrzeć na odległość do zabytków w linii prostej.
Zamiast tego, jako odległość od posterunku do zabytku należy przyjąć
długość najkrótszej trasy biegnącej ulicami.
Rada Miejska przygotowała kilka projektów lokalizacji posterunków straży.
Zostałeś poproszony o wyznaczenie, dla każdego z nich, liczby zabytków
chronionych: tylko przez pierwszy posterunek, tylko przez drugi posterunek
oraz przez oba posterunki.
Wejście
W pierwszym wierszu standardowego wejścia znajdują się cztery liczby
całkowite , , oraz
(, )
pooddzielane pojedynczymi odstępami, oznaczające
odpowiednio: liczbę ulic biegnących z północy na południe, liczbę ulic
biegnących z zachodu na wschód, liczbę zabytkowych budynków w Bajtawie
oraz liczbę projektów zaproponowanych przez Radę Miejską.
Ulice biegnące z północy na południe są ponumerowane od do ,
w kierunku z zachodu na wschód.
Ulice biegnące z zachodu na wschód są ponumerowane od do ,
w kierunku z północy na południe.
Skrzyżowaniu -tej ulicy biegnącej z północy na południe
z -tą ulicą biegnącą z zachodu na wschód dla uproszczenia
przypisujemy współrzędne .
W każdym z kolejnych wierszy znajdują się dwie liczby całkowite
oraz (, ) oddzielone pojedynczym
odstępem i oznaczające współrzędne -tego zabytku.
Żadna para zabytków nie znajduje się przy tym samym skrzyżowaniu.
Każdy z kolejnych wierszy zawiera jedną propozycję Rady Miejskiej -
cztery liczby całkowite , , ,
pooddzielane pojedynczymi odstępami,
, ,
.
Współrzędne oraz opisują
skrzyżowania, przy których mają być umiejscowione posterunki straży
zgodnie z -tą propozycją ().
Wyjście
Twój program powinien wypisać na standardowe wyjście wierszy.
W -tym wierszu powinny się znaleźć trzy liczby całkowite, oznaczające:
liczbę zabytków chronionych tylko przez pierwszy posterunek z -tej
propozycji Rady Miejskiej, liczbę zabytków chronionych tylko przez drugi
posterunek oraz liczbę budynków chronionych przez oba posterunki.
Liczby te powinny być oddzielone pojedynczymi odstępami.
Przykład
Dla danych wejściowych:
6 5 6 1
1 2
6 5
5 1
3 3
3 4
4 1
2 3 4 3
poprawną odpowiedzią jest:
1 3 2
Na rysunku linie przerywane przedstawiają ulice, kółka - lokalizacje
zabytków, a krzyżyki - proponowane lokalizacje posterunków straży
pożarnej.
Białe kółko przedstawia zabytek chroniony przez pierwszy posterunek,
czarne kółka - przez drugi posterunek, natomiast szare kółka - przez
oba posterunki.
Autorzy zadania: Marian M. Kędzierski, Jakub Radoszewski.