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

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

Где я?

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

요약
할아버지가 1번 집에서 출발해 매번 현재 집 주인의 이웃으로만 이동하며 정확히 k번 이동한 뒤 발견된다고 할 때, 있을 수 있는 모든 집을 구한다.
난이도

보통10점 중 7점

유형
그래프, 행렬, 동적 계획법, 조합론
정답자
아직 제출이 없습니다

문제

Дедушка Марат живет в далеком-далеком городе Ч. Дедушка очень любит ходить в гости, иногда он уходит на несколько дней, обходя при этом очень-очень много своих друзей. Дедушка, уходя из очередного дома, всегда идет только к друзьям хозяев этого дома. К некоторым Дедушка Марат мог заходить по нескольку раз. Дедушка мог даже заходить к себе домой попить чаю с внуками. Однако Дедушка очень забывчив, поэтому он иногда попросту забывает вернуться домой. Его внуки очень волнуются за него, поэтому всегда находят его и возвращают его домой. За несколько лет внуки поняли, что прежде чем они успевают найти Дедушку Марата, он успевает обойти ровно kk друзей (внуки тоже считаются друзьями).

Несколько дней назад Дедушка Марат снова ушел погостить, и внуков интересует, где же они могут его встретить? Помогите им узнать ответ на этот вопрос.

입력

Первая строка входного файла содержит три числа nn, mm и kk, где nn --- количество домов в городе Ч., а mm --- количество пар друзей (1≤n≤1,0001 \le n \le 1,000, 1≤m≤200,0001 \le m \le 200,000, 1≤k≤1091 \le k \le 10^9).

Следующие mm строк содержат описания пар друзей, по одному на каждой строке. Описание состоит из двух чисел --- номера домов, хозяева которых дружат (если хозяева дома ii дружат с хозяевами дома jj, то и хозяева дома jj дружат с хозяевами дома ii

Дедушка Марат и внуки живут в доме с номером 1.

출력

В первой строке выходного файла должно быть число pp --- количество домов, в которых мог оказаться Дедушка Марат. Во второй строке должно быть pp чисел --- номера домов, в которых мог оказаться Дедушка Марат, в возрастающем порядке.

예제1

  1. 예제 1

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