История
시간 제한2초메모리 제한1024 MB
N, M, S, R이 주어질 때, 간선 가중치가 1 이상 R 이하이고 최소 신장 트리의 가중치가 S인 연결 단순 무방향 그래프를 구성하거나 불가능함을 판별한다.
문제
Будучи мастером перевоплощений, Один часто является людям в различных образах. Чаще всего --- в образе старца в синем плаще и войлочной шапке, в сопровождении двух воронов или двух волков, вооружённый копьём. Считалось, что под видом бедного странника или уродливого карлика он бродит по свету, и плохо будет тому, кто, забыв законы гостеприимства, оттолкнёт его от своего порога. Жители Скандинавии верили, что он часто объезжает на своём коне землю или, невидимый для людей, принимает участие в их сражениях, помогая достойнейшим одержать победу.
Когда Один приходит к кому-то в гости, то, конечно же, рассказывает различные истории. Ни для кого не секрет, что его любимая история --- это история про то, как он участвовал в соревнованиях по программированию. Его любимая задача была такая: дан связный, неориентированный, взвешенный граф без кратных ребер и петель, в котором нужно выбрать ребро чтобы используя эти ребра можно было добраться из любой врешины в любую другую, при этом суммарный вес выбраных ребер должен быть минимален. Собственно, этот суммарный вес ему и нужно было предоставить жюри, как ответ.
Один хорошо помнит, что на тест жюри его программа выводила число , но вот сам тест никак не может вспомнить, кроме того, что в графе было вершин, ребер и что веса ребер были натуральными числами не больше . Помогите Одину: постройте граф, удовлетворяющий всем этим критериям, или установите, что Один дал противоречивые данные.
입력
Первая строка входного файла содержит четыре целых числа , , и (,,,), разделенные пробелами.
출력
Если Один дал вам противоречивые данные, то выведите , иначе выведите строк с описанием ребер искомого графа. Каждое ребро задается тройкой целых чисел , и , которые означают, что вершины и соединены ребром весом .