U435989 第三十七题: 小 KV 学数字
题目背景
小 KV 正在学数字。
题目描述
小 KV 刚刚学会了认数字,他非常感兴趣,可是他现在只能认出 $(0,65536]$ 之间的数字。他走到哪里都喜欢把他认出的数字记下来。
小 KV 记下了 $N$ 个数字,悲剧的是他忘了给每两个数字间加上分隔符 `:`,现在所有的数字都连在了一起。他希望还原出原来的所有数字,现在他找到了你,请你列出所有可能的数字序列,用 `:` 分割。
__提示:每个数字只能在 $(0,65536]$ 之间,且不能有前导 $0$。__
输入格式
第一行,一个正整数 $N (2\le N\le 12)$。
第二行,一个数字串,长度为 $len$。($2\times N\le len\le50$)。
输出格式
输出一共多行。
每一行按字典序每行输出一个用 `:` 分割好的数字串。
说明/提示
对于 $30\%$ 的数据:$N=2$。
对于 $50\%$ 的数据:$2\le N\le 7$。
对于 $100\%$ 的数据:$2\le N\le 12$。
**所有数据一定存在可行的分割方案。**