CF644C Hostname Aliases

题目描述

有一些网站可以通过不同的地址进行访问。比如,过去 Codeforces 可以通过两个网址 codeforces.com 和 codeforces.ru 访问。 现提供一个网页地址查询列表。为简化问题,我们假设所有地址的格式为 http://\[/\],其中: - 是服务器名,由单词组成,可能存在用点隔开的情况; - / 是可选部分,其中 由斜杠隔开的单词组成。 如果针对第一个 的每个查询,在第二个 上也有完全相同的查询,并且反之亦然——对于第二个 的每个查询,在第一个 上同样存在,那么我们就认为这两个 对应于同一个网站。具体情况请参考示例。 你的任务是确定哪些服务器名称属于同一个网站,且忽略只包含一个服务器名称的情况。 需要特别注意,按照上面的定义,查询 http:// 与 http:/// 被视为不同的查询。

输入格式

输入的第一行是一个整数 $n$($1 \leq n \leq 100000$),表示页面查询的数量。接下来有 $n$ 行,每行包含一个地址,其格式为 http://\[/\],其中: - 是由小写字母和点组成,且不允许连续两个点,同时不能以点开头或结尾。其长度为正且不超过 $20$ 个字符。 - 是由小写字母、点和斜杠组成,不能有连续的斜杠,也不能以斜杠开头,且其长度不超过 $20$ 个字符。 注意,这些地址不一定是唯一的。

输出格式

首先输出 $k$,表示对应同一网站的服务器名称组的数量。只需统计大小超过一个的组。 接下来的 $k$ 行中,每行描述一个组。对于每个组,输出所有服务器名称,使用空格分隔,顺序可以随意。 **本翻译由 AI 自动生成**