EduBrick

G. Лабиринт знаний

3000 мс · 256 МБ · всё или ничего

В лабиринте nn комнат и mm односторонних дверей. Проход через дверь меняет запас знаний на заданную величину — возможно, отрицательную. Вход в комнате 1, выход в комнате nn, начальный запас знаний ноль. Пройти лабиринт нужно один раз, но маршрут может быть каким угодно, в том числе с возвратами.

Выведите наибольший возможный запас знаний на выходе.

Ответов три:

  • :) — знания можно набрать сколь угодно большие;
  • :( — из комнаты 1 до комнаты nn дойти нельзя;
  • иначе само число.

Формат ввода

Первая строка содержит числа nn (1≤n≤20001 \le n \le 2000) и mm (1≤m≤1041 \le m \le 10^4).

Далее идут mm строк: номер комнаты, откуда ведёт дверь, куда она ведёт и изменение знаний (по модулю не больше 10410^4). Возможны петли и кратные двери.

Формат вывода

Либо :), либо :(, либо одно число.

Примеры

ввод
2 2
1 2 3
1 2 7
вывод
7
ввод
2 1
2 1 5
вывод
:(
ввод
3 3
1 2 5
2 2 1
2 3 5
вывод
:)
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.