Átszállás a metrón

Adott egy metró hálózat, keressük meg, hogyan lehet eljutni az egyik állomásról a másikra a legkevesebb átszállással.

 

Bemenet:

A bemenet első sora tartalmazza a metróvonalak számát (0<N<=1000). Ezután jön N metróvonal megadása. Egy metróvonal első sora tartalmazza a metróvonal állomásainak a számát (0<M<=1000). Majd M soron át az állomások nevei vannak felsorolva.

Ezután jönnek a kérdések. Először a kérdések száma van megadva, majd minden kérdés két sorból áll. A kérdés mindkét sorában egy-egy állomásnév van megadva. Az első sorban, amelyik állomásról szeretnénk eljutni, a második sorban szereplő állomásra a legkevesebb átszállással.

Kimenet:

A kimenet a kérdéseknek megfelelő számú választ tartalmaz. Minden válasz egy számból áll, amely megadja, hogy minimálisan hány átszállás szükséges, hogy eljussunk a kérdésben szereplő egyik állomásról a másik állomásra. Ha nem lehet eljutni metróval az egyik állomásról a másikra, akkor írjuk ki, hogy "Nem elerheto!".

Példa:

input

output

3

11

MEXIKÓI ÚT

SZÉCHENYI FÜRDŐ

HŐSÖK TERE

BAJZA UTCA

KODÁLY KÖRÖND

VÖRÖSMARTY UTCA

OKTOGON

OPERA

BAJCSY-ZSILINSZKY ÚT

DEÁK FERENC TÉR

VÖRÖSMARTY TÉR

11

ÖRS VEZÉR TERE

PILLANGÓ UTCA

STADIONOK

KELETI PÁLYAUDVAR

BLAHA LUJZA TÉR

ASTORIA

DEÁK FERENC TÉR

KOSSUTH LAJOS TÉR

BATTHYÁNY TÉR

MOSZKVA TÉR

DÉLI PÁLYAUDVAR

20

KŐBÁNYA - KISPEST

HATÁR ÚT

PÖTTYÖS UTCA

ECSERI ÚT

NÉPLIGET

NAGYVÁRAD TÉR

KLINIKÁK

FERENC KÖRÚT

KÁLVIN TÉR

FERENCIEK TERE

DEÁK FERENC TÉR

ARANY JÁNOS UTCA

NYUGATI PÁLYAUDVAR

LEHEL TÉR

DÓZSA GYÖRGY ÚT

ÁRPÁD HÍD

FORGÁCH UTCA

GYÖNGYÖSI UTCA

ÚJPEST - VÁROSKAPU

ÚJPEST - KÖZPONT

3

KŐBÁNYA - KISPEST

ÚJPEST - KÖZPONT

PÖTTYÖS UTCA

HŐSÖK TERE

DEÁK FERENC TÉR

LEHEL TÉR

0

1

0

 

 

(Nagy Tibor)