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
|
|