CF300B.Coach

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A programming coach has nn students to teach. We know that nn is divisible by 33 . Let's assume that all students are numbered from 11 to nn , inclusive.

Before the university programming championship the coach wants to split all students into groups of three. For some pairs of students we know that they want to be on the same team. Besides, if the ii -th student wants to be on the same team with the jj -th one, then the jj -th student wants to be on the same team with the ii -th one. The coach wants the teams to show good results, so he wants the following condition to hold: if the ii -th student wants to be on the same team with the jj -th, then the ii -th and the jj -th students must be on the same team. Also, it is obvious that each student must be on exactly one team.

Help the coach and divide the teams the way he wants.

输入格式

The first line of the input contains integers nn and mm (3<=n<=48(3<=n<=48 , . Then follow mm lines, each contains a pair of integers ai,bia_{i},b_{i} (1<=ai<bi<=n)(1<=a_{i}<b_{i}<=n) — the pair ai,bia_{i},b_{i} means that students with numbers aia_{i} and bib_{i} want to be on the same team.

It is guaranteed that nn is divisible by 33 . It is guaranteed that each pair ai,bia_{i},b_{i} occurs in the input at most once.

输出格式

If the required division into teams doesn't exist, print number -1. Otherwise, print lines. In each line print three integers xix_{i} , yiy_{i} , ziz_{i} ( 1<=xi,yi,zi<=n1<=x_{i},y_{i},z_{i}<=n ) — the ii -th team.

If there are multiple answers, you are allowed to print any of them.

输入输出样例

  • 输入#1

    3 0
    

    输出#1

    3 2 1 
    
  • 输入#2

    6 4
    1 2
    2 3
    3 4
    5 6
    

    输出#2

    -1
    
  • 输入#3

    3 3
    1 2
    2 3
    1 3
    

    输出#3

    3 2 1 
    
首页