#C5L. 公告模板

公告模板

题意:

给定一个名字和一行公告模板,从左到右扫描模板,按以下规则产生公告:

  1. 遇到连续两个 #,输出一个字面字符 #,并跳过这两个字符。
  2. 否则,遇到单个 #,输出给定名字,并跳过这个字符。
  3. 其他字符原样输出。

规则按上述顺序执行。输出的内容不会被再次扫描。例如 ### 会被识别为 ## 与 #,输出一个 # 后再输出名字。

输入格式:

第一行一个名字 namename(1≤∣name∣≤201 \le |name| \le 20),仅由英文字母组成。

第二行一整行模板 ss(0≤∣s∣≤1050 \le |s| \le 10^5),由 ASCII 编码在 3232 到 126126 之间的可打印字符组成,可以包含空格或为空行。模板长度不包含行末换行符。

输出格式:

输出替换后的公告。空模板输出一个空行。

样例:

样例输入:

Ada
Hi, #! ## ###

样例输出:

Hi, Ada! # #Ada

样例解释:

模板中的单个井号替换为名字;连续两个井号输出一个井号;连续三个井号先匹配一对,再将剩余的单个井号替换为名字。