Codeforces Round 299 (Div. 1) |
---|
Закончено |
Тавас живет в Канзасе. Канзас состоит из n городов, пронумерованных от 1 до n, соединенных m двусторонними дорогами. Из любого города можно добраться в любой другой город по этим дорогам. Канзас не менее странный, чем Тавас, поэтому дорога может соединять город с самим собой, а также несколько дорог могут соединять одну и ту же пару городов.
Тавас изобрел игру и назвал её "Дашти". Он хочет играть в Дашти со своей девушкой Нафас.
В этой игре к каждому городу в Канзасе сопоставляется произвольное целочисленное значение. Значение i-го города устанавливается равным pi.
В процессе игры Тавас находится в городе s, а Нафас — в городе t. Они совершают ходы по очереди и Тавас ходит первым. Во время хода игрок должен выбрать неотрицательное целое число x и тогда его или её счет увеличивается на сумму значений всех городов, находящихся на расстоянии не более x до его/её города. Каждый город может быть использован только один раз, иными словами, после первого использования значение города обнуляется.
Есть дополнительное правило: игрок на каждом ходу обязан выбрать такой x, что как минимум один из городов на расстоянии x не был использован до этого. Город может исходно иметь значение ноль, такой город исходно не считается использованным, таким образом, такой город может быть использован на очередном ходу для исполнения дополнительного правила.
Игра заканчивается, когда никто не може сделать ход.
Счет игрока — это сумма баллов, заработанных им в процесса игры. Побеждает игрок с большим счетом, а если у игроков одинаковые значения счета, то объявляется ничья. Оба игрока начинают игру с нулем баллов.
Если победит Тавас, то он разобьет этим сердце своей девушки. А если победит Нафас, то Тавас заплачет. Но если у них образуется одинаковый счет, от оба игрока останутся довольны, а Тавас подарит Нафас цветы.
В конце концов, результат игры волнует Тавас и Нафас сильнее, чем их дальнейшие взаимоотношения, поэтому они будут играть оптимально. Ваша задача — сказать Тавасу, что произойдет, когда завершится игра.
В первой строке входа записано два целых числа n и m (2 ≤ n ≤ 2000, n - 1 ≤ m ≤ 105).
Во второй строке входа записано два целых числа s и t (1 ≤ s, t ≤ n, s ≠ t).
В следующей строке записано n целых чисел p1, p2, ..., pn, разделенных пробелами (|pi| ≤ 109).
В следующих m строках записаны дороги. В каждой строке записано три целых числа v, u, w, это означает, что есть дорога длины w между городами v и u (1 ≤ u, v ≤ n и 0 ≤ w ≤ 109). Дорога может вести из города в него же, между двумя городами может быть несколько дорог.
Если победит Тавас, выведите "Break a heart". Если победит Нафас, выведите "Cry", а если никто не победит (то есть, если игра закончится ничьей), выведите "Flowers".
4 4
1 2
3 2 5 -11
1 4 2
3 4 2
3 1 5
3 2 1
Cry
5 4
1 2
2 2 -5 -4 6
1 2 4
2 3 5
2 4 2
4 5 2
Break a heart
2 1
1 2
-5 -5
1 2 10
Flowers
Название |
---|