Problem1931--【2016-02-S3】Milk Pails

1931: 【2016-02-S3】Milk Pails

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Submit

Description

    农夫约翰收到了一份订单,订购了整整M单位的牛奶(1≤M≤200)他需要马上补上。不幸的是,他那台奇特的挤奶机刚刚坏了,他只有两个容量为整数大小的牛奶桶X和Y(1≤X,Y≤100)他可以用它量牛奶。两个桶最初都是空的。使用这两个桶,他可以执行多达K种以下操作(1≤K≤100):
  • 他可以把两个桶都装满。
  • 他可以清空任何一个桶。
  • 他可以把其中一个桶的牛奶倒进另一桶,当前者变空或后者变满时停止(以先发生的为准)。
    虽然约翰意识到他最终可能无法在两个桶中得到确切的M个牛奶总单位,但请帮助他计算M和两个桶中牛奶总单位M'之间的最小误差量。请计算约翰可以用两个牛奶桶得到的M′单位牛奶与M的最小值|M−M′|。

Input

第一行,也是唯一一行输入,包含X、Y、K和M。

Output

输出从M到约翰能得到的牛奶量M'的最小差值|M-M'|。

Sample Input Copy

14 50 2 32

Sample Output Copy

18

Source/Category