题目描述(ID:12357)
标题: 子域名
标签:
详情:
网络上有很多训练做题的网站,每个网站都有一个域名。例如oj.codeaha.com就是一个域名,而且这是一个三级域名。
域名各部分之间是以点“.”分割的,简单来说,由点把域名分割成几部分,就是几级域名,分割成一部分称为顶级域名,分割成两部分称为二级域名,依次类推,还有三级域名。需要注意的是.com.cn是顶级域名而不是二级域名(顶级域名本题只有规定好的8个将在后面给出)。
举个例子:
.com
codeaha.com
oj.codeaha.com
.com只有一部分,就是顶级域名;codeaha.com有两部分,就是二级域名;oj.codeaha.com有三部分,就是三级域名。
现在有一些域名的列表,但是啊哈沃德只对一个三级域名感兴趣。啊哈沃德想从这些域名列表中找出和自己感兴趣的域名属于同一个二级域名下的所有域名,包括二级域名本身,和其三级域名(但不包括原来小明感兴趣的三级域名)。
顶级域名只有以下8种
.com
.cn
.com.cn
.net
.net.cn
.org                        
.org.cn
.gov.cn
特别提示 www. net. cn 是二级域名并不是三级域名,因为.net.cn是顶级域名。
另外我们不认为codeaha.com.cn是com.cn的三级域名,因为codeaha.com.cn是二级域名,而com.cn是顶级域名。简单你可以将顶级域名理解为域名后缀,这样可能更容易理解。
输入格式:
输入文件第一行表示啊哈沃德感兴趣的三级域名(感兴趣的只会是三级域名)。
第二行包含一个正整数N表示接下来有N行域名(只可能是二级域名或者三级域名)。
输出格式:
输出仅一行为整数,为自己感兴趣的域名属于同一个二级域名下的所有域名,包括二级域名本身,和其三级域名(但不包括原来小明感兴趣的三级域名),相同的只会被计算一次。如果没有输出"NO"(双引号内的字符),如果都是输出"ALL"(双引号内的字符)。
提示: 对于100%的数据,满足1≤N≤100,1≤LEN≤100。
域名只会包含小写字母,数字和英文字符号。
样例:

输入

oj.codeaha.com
7
oj.codeaha.com
news.codeaha.cn
oj.codeaha.com.cn
oj.codeaha.cn
codeaha.cn
codeaha.com.cn
codeahacom.cn

输出

NO
登录并解答