在本题中,我们需要处理地址信息,其由 地址和子网掩码组成,这两者均形如 ,由四段数字组成,每段数字之间以点分隔。 我们定义五类 地址: A类: ; B类: ; C类: ; D类: ; E类: 。 我们定义私有 地址: ; ; 。 我们定义合法的子网掩码: 将 地址转换为二进制后,必须由若干个连续的 后跟若干个连续的 组成; 例如, 是一个非法的子网掩码,因为它转换为二进制后为 ,中间出现了 后又出现了 ; 注意,全为 或全为 的子网掩码也是非法的。 现在,你需要分类统计ABCDE类地址的数量、错误 或错误子网掩码的数量、私有 的数量。 特别地,我们还有以下提示: 类似于 和 的 地址不属于上述输入的任意一类,也不属于不合法 地址; 一个 地址既可以是私有 地址,也可以是五类 地址之一,计数时请分别计入。
输入描述:
本题将会给出 条地址信息,确切数字未知,您需要一直读入直到文件结尾;您也可以参考 牛客网在线判题系统使用帮助 获得更多的使用帮助。每条地址信息描述如下:在一行上先输入一个字符串,代表 地址;随后,在同一行输入一个字符串,代表子网掩码;使用 分隔。


输出描述:
在一行上输出七个整数,分别代表ABCDE类地址的数量、错误 或错误子网掩码的数量、私有 的数量。
示例1

输入

10.70.44.68~1.1.1.5
1.0.0.1~255.0.0.0
192.168.0.2~255.255.255.0
19..0.~255.255.255.0

输出

1 0 1 0 0 2 1

说明

\hspace{15pt}对于第一条地址信息,\texttt{ 是其 \sf{IP} 地址,\texttt{ 是其子网掩码;该条地址的子网掩码非法。
\hspace{15pt}对于第二条地址信息,\sf{IP} 地址和子网掩码均无误,且属于A类地址。
\hspace{15pt}对于第三条地址信息,\sf{IP} 地址和子网掩码均无误,且属于C类地址,同时属于私有 \sf{IP} 地址。
\hspace{15pt}对于第四条地址信息,\sf{IP} 地址非法。
示例2

输入

0.201.56.50~255.255.255.0
127.201.56.50~255.255.111.255

输出

0 0 0 0 0 0 0

说明

\hspace{15pt}对于第一、二条地址信息,均属于上方提示中提到的特殊 \sf{IP} 地址,不需要处理,直接跳过。
\hspace{15pt}特别地,第二条地址的子网掩码是非法的。但是因为该条为特殊 \sf{IP} 地址,此优先级更高,所以不进入统计。
加载中...