#35998. 跷跷板

    ID: 35998 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>高维状态动态规划普及T4/提高T1魔扣OJ

跷跷板

暂无测试数据。

上小学的蒜头喜欢玩跷跷板,跷跷板是一种哪边重就往哪边倾斜的杠杆。

无赖没有人陪蒜头玩,他只能在跷跷板上堆砖块。砖块的重量从 $1$ 千克到 $10$ 千克不等,但是每一种重量的砖块是无限的。

初始的时候,跷跷板两边都没有东西,他先往跷跷板左边放一块他有的砖块,然后再往右边放一块他有的砖块,接着又往左边放一块他有的砖块,再往右边放一块他有的砖块.....这样循环一共放 $m$ 次。为了增加乐趣,不管在哪边,蒜头每次放砖块后跷跷板都要往放的那边倾斜,并且有第 $i$ 次方的砖块和第 $i - 1$ 次的砖块重量不能一样(第一次不算)。

告诉你蒜头有的砖块的种类和放的次数 $m$,请你帮蒜头计算他能否按规则完成游戏。

输入格式

第一行输入一个长度为 $10$ 的"01"字符串,第 $i$ 个字符如果为'0'表示他没有重量为 $i$ 的砖块,否则他有重量为 $i$ 的砖块。

第二行输入一个整数 $m(1 \le m \le 1000)$。

输出格式

如果蒜头能按规则完成游戏,输出一行"YES"。接下来一行输出 $m$ 个空格隔开的整数,表示蒜头依次放的砖块重量。如果有多重方案,输出其中任意一个即可。

如果不能完成游戏,输出一行"NO"

0000000101
3
YES
8 10 8
1000000000
2
NO