#P1211F. kotlinkotlinkotlinkotlin...

    ID: 1714 远端评测题 3000ms 256MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>*special problemgraphsimplementationstrings*2300

kotlinkotlinkotlinkotlin...

Description

Polycarp really likes writing the word "kotlin". He wrote this word several times in a row without spaces. For example, he could write the string like "kotlinkotlinkotlinkotlin".

Polycarp sliced (cut) the written string into $n$ pieces and mixed them. As a result, he has $n$ strings $s_1, s_2, \dots, s_n$ and he can arrange them in the right order, concatenate (join) all of them and get a string like "kotlinkotlin...kotlin".

Help Polycarp to find the right order of strings $s_1, s_2, \dots, s_n$, so that if he writes the strings in this order, he will get the word "kotlin" or the sequence of this word.

Pay attention that you must use all given strings and you must use each string only once.

The first line of the input contains one integer $n$ ($1 \le n \le 10^5$) — the number of Polycarp's strings. Next lines of the input contain $n$ Polycarp's strings.

Total sum of their lengths doesn't exceed $3\cdot10^5$. It's guaranteed that there is the right order of arrangement the strings that if you concatenate them into one string, you will get some non-empty sequence of the word "kotlin".

Print $n$ different integers $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$), where $p_i$ is an index of the string that should be the $i$-th in a required concatenation. In other words, the result of concatenation $s_{p_1}+s_{p_2}+\dots+s_{p_n}$ must be in the form "kotlinkotlin...kotlin". If there are many solutions, print any of them.

Input

The first line of the input contains one integer $n$ ($1 \le n \le 10^5$) — the number of Polycarp's strings. Next lines of the input contain $n$ Polycarp's strings.

Total sum of their lengths doesn't exceed $3\cdot10^5$. It's guaranteed that there is the right order of arrangement the strings that if you concatenate them into one string, you will get some non-empty sequence of the word "kotlin".

Output

Print $n$ different integers $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$), where $p_i$ is an index of the string that should be the $i$-th in a required concatenation. In other words, the result of concatenation $s_{p_1}+s_{p_2}+\dots+s_{p_n}$ must be in the form "kotlinkotlin...kotlin". If there are many solutions, print any of them.

Samples

2
lin
kot
2 1
4
linkotlinkotlinkotl
kotlin
in
kot
2 4 1 3
8
i
n
tlin
o
ko
t
k
l
7 4 3 5 6 8 1 2