Удаление дубликатов символов с сохранением порядка

Kotlin Средний strings

Задача «Удаление дубликатов символов с сохранением порядка»

Напишите программу, которая принимает строку, содержащую только строчные латинские буквы, и удаляет из неё все дубликаты символов, сохраняя при этом порядок первого вхождения каждого символа. Программа должна вывести результирующую строку без дубликатов. Длина строки не превышает 10^5.

Формат ввода

Одна строка, состоящая из строчных латинских букв (a-z). Длина строки от 1 до 100000.

Формат вывода

Одна строка — исходная строка без дубликатов символов, порядок первого вхождения сохранён.

Примеры

Пример 1

ВВОД
hello
ВЫВОД
helo

Пример 2

ВВОД
aabbcc
ВЫВОД
abc
main.kt