题目描述
幼儿园要排接下来 天的值班表:第 天安排一位老师值班。共有 位候选老师,编号 到 ,老师 必须恰好值 天,题目保证 。为避免疲劳,同一位老师不能连续两天值班。
请输出一张满足全部约束、且字典序最小的值班表:值班表是从左到右的 个老师编号构成的序列,逐位比较编号大小,小的字典序更小。若不存在任何合法值班表,输出 。
输入格式
第一行两个整数 。
第二行 个整数 ,题目保证 。
输出格式
若存在合法值班表,输出一行 个整数,用空格分隔;否则输出一行 。
样例 1
样例
输入
5 2 2 3
输出
2 1 2 1 2
老师 有 天,超过剩余天数的一半时别无选择,只能先排老师 ;此后每天在可行老师中取编号最小者。不存在以 开头的合法方案。
样例 2
输入
3 1 3
输出
-1
只有一位老师却要值 天,必然出现相邻两天同一位老师,无解。
数据范围
;;。