Heksadekadski Haos

시간 제한1초메모리 제한1024 MB

요약
축약형 IPv6 주소를 8개 그룹, 각 4자리 16진수로 이루어진 완전한 형태로 복원한다.
난이도

쉬움10점 중 3점

유형
문자열, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Nova generacija internet protokola IPv6 definira IP adresu od 128128 bitova. Potpuni zapis IPv6 adrese sastoji se od 88 grupa po 44 heksadecimalne znamenke gdje su grupe odvojene znakom dvotočke (':'). Na primjer:

2001:0db8:85a3:0000:0000:8a2e:0370:7334

Kako bi se skratio zapis IPv6 adresa, dozvoljena su neka pojednostavljenja potpunog zapisa.

  • Sve ili samo neke vodeće nule unutar grupe mogu se izostaviti, pa se tako gornja adresa može pojednostaviti kao:

    2001:db8:85a3:0:00:8a2e:370:7334

  • Dodatno, jedna ili više uzastopnih grupa jednakih nula može se zamijeniti dvostrukim znakom dvotočke ("::"). Gornja adresa tako postaje:

    2001:db8:85a3::8a2e:370:7334

    Ovo pojednostavljenje moguće je učiniti samo jednom kako bi iz dobivenog zapisa bilo moguće jedinstveno odrediti adresu.

Napišite program koji će za pravilno zapisanu IPv6 adresu odrediti njen potpuni zapis.

입력

U prvom se redu nalazi niz od najviše 3939 znakova, pravilno zapisana IPv6 adresa. Niz se sastoji isključivo od znamenaka '0'-'9', malih slova 'a'-'f' i znakova dvotočke – ':'.

출력

U prvi i jedini red potrebno je ispisati potpuni zapis zadane IPv6 adrese.

예제2

  1. 예제 1

    입력
    25:09:1985:aa:091:4846:374:bb
    
    예상 출력
    0025:0009:1985:00aa:0091:4846:0374:00bb
    
  2. 예제 2

    입력
    ::1
    
    예상 출력
    0000:0000:0000:0000:0000:0000:0000:0001