#1651. 分油问题

分油问题

题目描述

a\red{a}升油在a\red{a}升的容器中,另有两个b\red{b}升和c\red{c}升的空容器,现要求用这三个容器倒油,将a\red{a}升油分成s\red{s}t\red{t} 升油(s+t=a)\red{(s+t=a)},以最少步数实现这个过程,输出倒油的过程。 如:现有10\red{10}升油,三个容器分别为1073\red{10、7、3}升,将油分成两个5\red{5}升的油。每次倒油的可能性只有如下六种情况:

C10\red{C10}C7\red{C7}倒油; ② C10\red{C10}C3\red{C3}倒油;

C7\red{C7}C10\red{C10}倒油; ④ C7\red{C7}C3\red{C3}倒油;

C3\red{C3}C10\red{C10}倒油; ⑥C3\red{C3}C7\red{C7}倒油

输入格式

第一行三个整数a,b,c\red{a,b,c},分别表示三个容器的容量;第二行两个整数,表示最终要将a\red{a}升油分成s\red{s}升和t\red{t}(1<a,b,c,s,t<32767)\red{(1<a,b,c,s,t<32767)}

输出格式

一个整数,最小的倒油次数。如果无法分出s\red{s}升和t\red{t}升的油,则输出1\red{-1}

样例

输入样例

50 35 15

25 25

输出样例

9