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

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

Graf

면접 대비

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

요약
주어진 그래프가 더 작은 세 복사본을 합칠 때마다 각 복사본에서 고른 한 정점 사이에 간선 세 개를 추가하는 과정으로 만들어질 수 있는지 판정한다.
난이도

보통10점 중 7점

유형
그래프, 재귀, 분할 정복, 트리
정답자
아직 제출이 없습니다

문제

Za nenegativni cijeli broj kk, definiramo pojam kk-trostrukog grafa rekurzivno na sljedeći način.

Za graf kažemo da je 00-trostruki ako se sastoji od točno jednog čvora.

Za k≥1k ≥ 1, kažemo da je graf kk-trostruki ako je nastao uzimanjem neka tri (k−1)(k - 1)-trostruka grafa GG, HH i II, odabirom po jednog čvora iz svakog od ta tri grafa te dodavanjem tri nova brida koja spajaju odabrane čvorove.

Slika ispod prikazuje jedan 33-trostruki graf.

Vaš je zadatak za zadani ulazni graf odrediti je li on kk-trostruki za neki kk.

입력

U prvom su retku dva prirodna broja NN i MM, redom broj čvorova i broj bridova u grafu.

U svakom od sljedećih MM redaka su dva prirodna broja aa i bb (1≤a,b≤N1 ≤ a, b ≤ N), koja predstavljaju brid između čvorova aa i bb. Nijedan brid ne povezuje čvor sa samim sobom te nijedan brid neće biti naveden dvaput.

출력

U jedinom retku ispišite da ukoliko je zadani graf kk-trostruki za neki kk, odnosno ne ako nije.

힌트

Pojašnjenje trećeg probnog primjera: Riječ je o "jednoj trećini" grafa sa slike iznad, tj. o 22-trostrukom grafu.

예제3

  1. 예제 1

    입력
    3 3
    1 2
    2 3
    3 1
    
    예상 출력
    da
    
  2. 예제 2

    입력
    9 12
    1 2
    2 3
    3 1
    3 4
    4 5
    3 5
    5 6
    6 7
    7 5
    7 8
    9 8
    7 9
    
    예상 출력
    ne
    
  3. 예제 3

    입력
    9 12
    1 2
    2 3
    3 1
    4 5
    5 6
    6 4
    7 8
    8 9
    9 7
    1 7
    7 4
    4 1
    
    예상 출력
    da