아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

История

시간 제한2초메모리 제한1024 MB

요약
N, M, S, R이 주어질 때, 간선 가중치가 1 이상 R 이하이고 최소 신장 트리의 가중치가 S인 연결 단순 무방향 그래프를 구성하거나 불가능함을 판별한다.
난이도

보통10점 중 7점

유형
그래프, 최소 신장 트리, 그리디, 구현
정답자
아직 제출이 없습니다

문제

Будучи мастером перевоплощений, Один часто является людям в различных образах. Чаще всего --- в образе старца в синем плаще и войлочной шапке, в сопровождении двух воронов или двух волков, вооружённый копьём. Считалось, что под видом бедного странника или уродливого карлика он бродит по свету, и плохо будет тому, кто, забыв законы гостеприимства, оттолкнёт его от своего порога. Жители Скандинавии верили, что он часто объезжает на своём коне землю или, невидимый для людей, принимает участие в их сражениях, помогая достойнейшим одержать победу.

Когда Один приходит к кому-то в гости, то, конечно же, рассказывает различные истории. Ни для кого не секрет, что его любимая история --- это история про то, как он участвовал в соревнованиях по программированию. Его любимая задача была такая: дан связный, неориентированный, взвешенный граф без кратных ребер и петель, в котором нужно выбрать N−1N-1 ребро чтобы используя эти ребра можно было добраться из любой врешины в любую другую, при этом суммарный вес выбраных ребер должен быть минимален. Собственно, этот суммарный вес ему и нужно было предоставить жюри, как ответ.

Один хорошо помнит, что на тест жюри его программа выводила число SS, но вот сам тест никак не может вспомнить, кроме того, что в графе было NN вершин, MM ребер и что веса ребер были натуральными числами не больше RR. Помогите Одину: постройте граф, удовлетворяющий всем этим критериям, или установите, что Один дал противоречивые данные.

입력

Первая строка входного файла содержит четыре целых числа NN, MM, SS и RR (1≤N≤1051\le N\le 10^5,1≤M≤1051\le M\le 10^5,1≤R≤1041\le R\le 10^4,∣S∣≤109|S|\le 10^9), разделенные пробелами.

출력

Если Один дал вам противоречивые данные, то выведите −1-1, иначе выведите MM строк с описанием ребер искомого графа. Каждое ребро задается тройкой целых чисел UU, VV и WW, которые означают, что вершины UU и VV соединены ребром весом WW.

예제1

  1. 예제 1

    입력
    3 2 2 1
    
    예상 출력
    1 2 1
    1 3 1