=== Part A: service area, by breadth-first search from Sukolilo ===
zone          hops   route
Sukolilo         0   Sukolilo
Menur            1   Sukolilo -> Menur
Keputih          1   Sukolilo -> Keputih
Gebang           2   Sukolilo -> Menur -> Gebang
Semolowaru       2   Sukolilo -> Menur -> Semolowaru
Nginden          3   Sukolilo -> Menur -> Semolowaru -> Nginden
Klampis          3   Sukolilo -> Menur -> Gebang -> Klampis
Manyar           4   Sukolilo -> Menur -> Gebang -> Klampis -> Manyar
Mulyosari        3   Sukolilo -> Keputih -> Kejawan -> Mulyosari
Kalijudan        4   Sukolilo -> Keputih -> Kejawan -> Mulyosari -> Kalijudan
Kejawan          2   Sukolilo -> Keputih -> Kejawan
DukuhSetro       5   Sukolilo -> Menur -> Gebang -> Klampis -> Manyar -> DukuhSetro
Bulak          inf   -- no route --
Kenjeran       inf   -- no route --
zones within the two-hop promise: 6 of 14
connected components: 2
  component 0: Sukolilo Menur Keputih Gebang Semolowaru Nginden Klampis Manyar Mulyosari Kalijudan Kejawan DukuhSetro
  component 1: Bulak Kenjeran
