Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

IPv6

Time limit:1 sec.
Memory limit: 65536 KByte

IPv6 (англ. Internet Protocol version 6) — новая версия протокола IP, призванная решить проблемы, с которыми столкнулась предыдущая версия (IPv4) при её использовании в Интернете, за счёт использования длины адреса 128 бит вместо 32.

Адреса IPv6 отображаются как восемь групп по четыре шестнадцатеричные цифры, разделённые двоеточием. Пример адреса:

2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d

Если одна или более групп подряд равны 0000, то они могут быть опущены и заменены на двойное двоеточие (::).

Например,

2001:0db8:0000:0000:0000:0000:ae21:ad12

может быть сокращён до

2001:db8::ae21:ad12

Адрес:

0000:0000:0000:0000:0000:0000:ae21:ad12

может быть сокращён до

::ae21:ad12

Сокращению не могут быть подвергнуты 2 разделённые нулевые группы из-за возникновения неоднозначности. Ведущие нули в числе могут быть опущены.

Вам дан некоторый адрес, возможно в сокращенной форме. Ваша задача вывести его полную форму.

Формат входного файла

В первой строке входного файла содержится  IPv6-адрес.

Формат выходного файла

Выведите в выходной файл адрес в полном формате: 8 групп по 4 шестнадцатеричных цифры, разделенных двоеточием.

Пример

Входные данные

Выходные данные

fe80::200:f8ff:fe21:67cf

fe80:0000:0000:0000:0200:f8ff:fe21:67cf

© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.