Igor was bored of waiting in an airport lounge. Oceanic Airlines, a
company he didn't like so much, delayed the departure of his flight, so he was late for
the connection flight to Petrozavodsk, where a programming camp was to be held.
Now he had to wait for long 300 minutes at the airport. Soon he heard a public
announcement. Maybe, his flight had been canceled or, maybe, there were
discounts on burgers at a nearby bar—Igor couldn't tell for sure. It seemed
that the announcement had been repeated in several languages, but, strangely,
there hadn't been Russian among them.
Igor recognized the language of some of the phrases he had heard. He assumed that the
number of phrases in the announcement had been the same regardless of the
language and that the announcement had been made at most once in each language.
Help Igor to find the number of languages in which the announcement was made.
Input
The first line contains the total number n of phrases Igor heard (2 ≤ n
≤ 1 000). In the ith of the following n lines you are given the
language of the ith phrase or the word “unknown” if Igor couldn't recognize
the language. It is guaranteed that Igor could recognize the language of at
least one of the phrases. The name of a language is a string of a length from
four to twenty symbols consisting of lowercase English letters.
Output
Output the number of languages in which the announcement was made. If there are
several answers, list them in ascending order. If there is no solution,
output the string “Igor is wrong.”
Samples
input | output |
---|
6
english
unknown
unknown
unknown
german
unknown
| 2 3 6
|
4
english
french
unknown
english
| Igor is wrong.
|
3
zulu
zulu
zulu
| 1
|
Problem Author: Denis Dublennykh
Problem Source: NEERC 2011, Eastern subregional contest