https://coderun.yandex.ru/problem/dictionary-synonyms Легкая

Решение

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main(args: Array<String>) {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    // Считываем количество пар синонимов
    val n = reader.readLine().toInt()

    // Создаём словарь, в котором для каждого слова
    // будет храниться его синоним
    val dictionary = HashMap<String, String>()

    // Считываем пары слов и сохраняем их в словарь в обоих направлениях:
    // s1 -> s2 и s2 -> s1
    repeat(n) {
        val (s1, s2) = reader.readLine().split(" ")
        dictionary[s1] = s2
        dictionary[s2] = s1
    }

    // Считываем искомое слово
    val query = reader.readLine()

    // Выводим синоним к считанному слову
    writer.write(dictionary[query] ?: "")
    writer.newLine()

    reader.close()
    writer.close()
}