Heu de fer un programa per mantenir eficientment informació sobre paraules sinònimes. Hi ha dues operacions:
n
: Guarda la paraula nova
.
s
: S’apunta que les paraules
i
,
guardades prèviament, són sinònimes. A més, escriu la paraula més petita
alfabèticament entre tots els sinònims de
i
.
L’entrada consisteix en diversos casos, cadascun amb diverses
operacions. Les paraules donades estan compostes amb entre una i vuit
lletres minúscules. A les operacions n
,
és
una paraula que no ha aparegut abans. A les operacions s
,
tant
com
s’han guardat prèviament. Una operació addicional f
finalitza cada cas en curs. Cada cas pot tenir fins a
operacions.
Per a cada cas, i per a cada operació s
,
si
i
ja eren sinònims, escriviu una R per indicar que aquesta
operació és redundant. Altrament, escriviu el sinònim de
i
més petit lexicogràficament. Escriviu una línia amb 10 guions al final
de cada cas.
Input
n hola n adeu n hello s hello hola n hi n bye s bye adeu s hola hi s hi hello f n hello n hola n bonjour n halo s hola hola s hola bonjour s hello halo s bonjour hola s hello hola f
Output
hello adeu hello R ---------- R bonjour halo R bonjour ----------