#44. 货币兑换

货币兑换

Description

有几个货币兑换点,每个点只能兑换两种特定货币。可以有几个专门针对同一种货币的兑换点。每个兑换点都有自己的汇率,货币AA到货币BB的汇率是AA兑换BB的数量。此外,每个交换点都有一些佣金,即必须为交换操作支付的金额。佣金始终以源货币收取。

例如,如果想在兑换点用100100美元兑换俄罗斯卢布,而汇率为29.7529.75,佣金为0.390.39,则将获得(1000.39)×29.75=2963.3975RUR(100 - 0.39)×29.75=2963.3975RUR。可以处理 NN 种不同的货币。货币编号为1N1~N 。对每个交换点都用66个数字来描述:整数AABB (交换的货币类型),以及RABCABRBACBA(分别表示交换以及R_{AB} 、C_{AB} 、R_{BA}和C_{BA} (分别表示交换ABBA时的汇率和佣金)。 时的汇率和佣金)。

尼克有一些货币 SS ,并想知道他是否能在一些交易所操作之后增加他的资本。当然,他最终想要换回货币SS 。在进行操作时所有金额都必须是非负数。

Format

Input

输入的第 11行包含44个数字:NN 表示货币类型的数量,MM 表示交换点的数量,SS 表示尼克拥有的货币类型,VV 表示他拥有的货币数量。以下MM 行,每行都包含66个数字,表示相应交换点的描述。数字由一个或多个空格分隔。1SN1001M1001≤S ≤N ≤100,1≤M ≤100VV 是实数,0V1030≤V≤10^3 。汇率和佣金在小数点后至多有两位,102汇率10210^{-2} ≤汇率≤10^20佣金1020≤佣金≤10^2

Output

如果尼克可以增加他的财富,则输出“YES”,在其他情况下输出“NO”。

Samples

3 2 1 20.0
1 2 1.00 1.00 1.00 1.00
2 3 1.10 1.00 1.10 1.00
YES

Limitation

1s, 1024KiB for each test case.