{"trustable":false,"sections":[{"title":"题目描述","value":{"format":"PLAIN","content":"Alex是一个IP网络管理员。\n他的客户有很多IP地址,他要将所有这些IP地址分组到尽可能小的IP网络中。\n\n每一个IP地址都是逐字节按十进制书写的、以英文句点分割的四字节数字。\n其格式为\"字节0.字节1.字节2.字节3\"(不包括引号)。\n每一个字节都是一个在0~255(含255)之间的十进制数字,没有多余的前导零。\n\nIP网络是用两个4字节的数字描述的——网络地址和子网掩码。\n它们的格式和IP地址相同。\n\n为了理解网络地址和子网掩码的意思,你要把它们用二进制表示。\nIP地址、网络地址和网络掩码的二进制表示由32位组成:\n8位用于字节0(最高有效到最低有效),后面的24位每8位分别用于字节1~3 。\n\nIP网络包含2^n个IP地址,其中0≤n≤32。\n网络掩码的前32-n个比特为1,后n个比特为0。 \n网络地址的前32-n个比特任意,后n个比特为0。\nIP地址的前32-n位和网络地址的前32-n位相同,后n位任意。\n如果一个IP网络包含的IP地址数比另一个IP网络少,那么我们说前者比后者小。\n\n例如,一个网络地址为194.85.160.176、子网掩码为255.255.255.248的IP网络\n包含从194.85.160.176~194.85.160.183(皆含)的8个IP地址。"}},{"title":"输入格式","value":{"format":"PLAIN","content":"输入文件包含几组数据,每组数据如下所述。\n每组数据的第一行包含一个单独的整数m(1 ≤ m ≤ 1000)。\n接下来的m行每行包含一个IP地址。\n每一个IP地址在该组数据中可能出现超过一次。"}},{"title":"输出格式","value":{"format":"PLAIN","content":"每一组数据输出两行。\n你需要输出最小的包含该组数据中所有IP地址的IP网络。\n在第一行输出网络地址,第二行输出子网掩码。"}},{"title":"样例输入","value":{"format":"PLAIN","content":"3\n194.85.160.177\n194.85.160.183\n194.85.160.178"}},{"title":"样例输出","value":{"format":"PLAIN","content":"194.85.160.176\n255.255.255.248"}}]}