辣鸡校园网
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 131 Accepted Submission(s) : 49
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
六六已经有两个礼拜没有IPv6了,非常非常郁闷。
于是它想要把IPv4变成IPv6。(大雾)
为了简化问题,有如下描述。
一个合法的IPv4地址是32位的,写成4组,每组都在0-255之间,无前置0,且用"."隔开。
如"10.0.0.55",(0.0.0.0 - 255.255.255.255)。
而一个合法的完整的IPv6地址是128位的,写成8组,每组为四个十六进制数的形式,不足四个以0补足,每组之间以":"隔开。
如"AD80:0000:0000:0000:ABAA:0000:00C2:0002",(0000:0000:0000:0000:0000:0000:0000:0000 - FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)。
定义如下转换规则:
当一个IPv4地址变成一个IPv6地址时,将IPv4地址写成十六进制并在前面不足的位数补上"0000:0000:0000:0000:0000:FFFF..."。
形象的讲,就是变成了 "0000...0000 | FFFF | IPv4 address |"
如:192.168.89.9 --> 0000:0000:0000:0000:0000:FFFF:C0A8:5909
(IPv6有一些缩写规则,但是我们并不讨论它
六六小贴士,不知道什么是IPv4,IPv6的看这里:
无论你是使用智能手机上网还是使用PC机上网,你的手机或PC机都会被分配一个IP地址,手机或PC机使用这个IP地址与互联网上的其它网元通信。IP地址现在有IPv4和IPv6两大类,现在使用的绝大多数的IP地址是其中的IPv4地址。
但是IPv4只有32位,只能给2^32-1台电脑分配地址,于是IPv6地址出现啦,它有2^128-1个地址可以分配,妈妈再也不用担心我分不到IP啦!
于是它想要把IPv4变成IPv6。(大雾)
为了简化问题,有如下描述。
一个合法的IPv4地址是32位的,写成4组,每组都在0-255之间,无前置0,且用"."隔开。
如"10.0.0.55",(0.0.0.0 - 255.255.255.255)。
而一个合法的完整的IPv6地址是128位的,写成8组,每组为四个十六进制数的形式,不足四个以0补足,每组之间以":"隔开。
如"AD80:0000:0000:0000:ABAA:0000:00C2:0002",(0000:0000:0000:0000:0000:0000:0000:0000 - FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)。
定义如下转换规则:
当一个IPv4地址变成一个IPv6地址时,将IPv4地址写成十六进制并在前面不足的位数补上"0000:0000:0000:0000:0000:FFFF..."。
形象的讲,就是变成了 "0000...0000 | FFFF | IPv4 address |"
如:192.168.89.9 --> 0000:0000:0000:0000:0000:FFFF:C0A8:5909
(IPv6有一些缩写规则,但是我们并不讨论它
六六小贴士,不知道什么是IPv4,IPv6的看这里:
无论你是使用智能手机上网还是使用PC机上网,你的手机或PC机都会被分配一个IP地址,手机或PC机使用这个IP地址与互联网上的其它网元通信。IP地址现在有IPv4和IPv6两大类,现在使用的绝大多数的IP地址是其中的IPv4地址。
但是IPv4只有32位,只能给2^32-1台电脑分配地址,于是IPv6地址出现啦,它有2^128-1个地址可以分配,妈妈再也不用担心我分不到IP啦!
Input
多组用例,每组用例占一行,包含一个合法的IPv4地址。
Output
对于每组用例,输出一行,包含一个转换后的合法的完整的无缩写的IPv6地址。
Sample Input
192.168.89.9
Sample Output
0000:0000:0000:0000:0000:FFFF:C0A8:5909