#190. 倒酒问题

倒酒问题

Description

有一个大酒瓶和三个容量分别为aabbcc两的大酒杯,主人把容量为aa的酒杯倒满后,两个客人提出大家先各喝一两,而且要主人先喝,这样就要求主人通过三个酒杯最后能在容量为bbcc的酒杯中各倒上一两酒(主人可先喝倒出来的一两,可以将酒倒入酒瓶,但不可以从酒瓶中倒出)。主人喝酒的操作不计入步数。且主人可以拿任何一个杯子喝酒,只要其中刚好是1两酒。

Format

Input

第1行:3个整数aabbcc表示三个酒杯的容量,(aabbcc均小于100,且bab \leq a,cac \leq a)

Output

表示所需最少步数。 最开始酒杯中都没有酒,第一步必须将酒杯A倒满。 若无解,则输出no solution

Samples

4 3 1
4

样例解释

答案解释: 格式为: 步数:a b c 主人

1:4 0 0 0

2:1 3 0 0

3:1 2 0 1

4:1 1 1 1