IPv6 | 프로그래밍의 벗 PivotOJ
PivotOJ

IPv6

시간 제한: 1000ms메모리 제한: 128MB출처: CHC 2009 National Competition #1 - JuniorsBOJ 3107

문제

In IPv6, the next generation of the Internet protocol, an IP address is 128 bits long. The full text representation of an IPv6 address consists of 8 groups of 4 hexadecimal digits each, where groups are separated by colon characters ':'. For example: 

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

To compress this textual representation, we are allowed the following transformations: 

All or some leading zeroes in a group can be removed. For example, the above address can be simplified as: 

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

Additionally, one or more consecutive groups of zeroes can be replaced by a double colon "::". The above address becomes: 

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

This last simplification can be done only once so that the resulting text representation is never ambiguous. 

Write a program that takes a valid (possibly compressed) text representation of an IPv6 address and outputs its full text representation. 

입력

The first line contains a string of at most 39 characters, a valid text representation of an IPv6 address. The string consists of digits '0'-'9', lowercase letters 'a'-'f' and colon characters ':'. 

출력

Output the full representation of the given IPv6 address. 

예제

예제 1

입력
25:09:1985:aa:091:4846:374:bb
출력
0025:0009:1985:00aa:0091:4846:0374:00bb

예제 2

입력
::1
출력
0000:0000:0000:0000:0000:0000:0000:0001
코드를 제출하려면 로그인하세요.