CF31B Sysadmin Bob

题目描述

伯兰的电子邮件地址是形如 $A$ @ $B$ 的字符串,其中 $A$ 和 $B$ 是只由小写拉丁字母组成的任意字符串。 Bob 是「Bersoft」公司的系统管理员。他保存了一份公司员工的电子邮件地址列表。这个列表本是一串很长的字符串,所有地址任意顺序排列,用逗号分隔。可能有重复的地址。 突然,不知何故,Bob 列表中的所有逗号都消失了。现在他得到的是一个字符串,所有地址一个接一个没有任何分隔符,无法确定每个地址的边界。不巧的是,当天他的老板要求他交出最初的地址列表。现在,Bob 希望以某种合法的方式重新划分这些地址。请你帮他完成这项工作。

输入格式

第一行包含没有分隔符的地址列表。该字符串的长度在 $1$ 到 $200$ 之间(含 $1$ 和 $200$)。字符串仅包含小写拉丁字母和符号「@」。

输出格式

如果不存在一个符合伯兰规则的有效电子邮件地址列表,使得去掉所有逗号后正好与给定字符串一致,输出 No solution。否则,输出地址列表。列表中同一地址可以出现多次。如果有多种划分方案,输出任意一种均可。

说明/提示

由 ChatGPT 5 翻译