CF1361E.James and the Chase

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

James Bond has a new plan for catching his enemy. There are some cities and directed roads between them, such that it is possible to travel between any two cities using these roads. When the enemy appears in some city, Bond knows her next destination but has no idea which path she will choose to move there.

The city aa is called interesting, if for each city bb , there is exactly one simple path from aa to bb . By a simple path, we understand a sequence of distinct cities, such that for every two neighboring cities, there exists a directed road from the first to the second city.

Bond's enemy is the mistress of escapes, so only the chase started in an interesting city gives the possibility of catching her. James wants to arrange his people in such cities. However, if there are not enough interesting cities, the whole action doesn't make sense since Bond's people may wait too long for the enemy.

You are responsible for finding all the interesting cities or saying that there is not enough of them. By not enough, James means strictly less than 20%20\% of all cities.

输入格式

The first line contains one integer tt ( 1t20001 \leq t \leq 2\,000 ) — the number of test cases. Each test case is described as follows:

The first line contains two integers nn and mm ( 1n1051 \leq n \le 10^5 , 0m21050 \leq m \le 2 \cdot 10^5 ) — the number of cities and roads between them. Each of the following mm lines contains two integers uu , vv ( uvu \neq v ; 1u,vn1 \leq u, v \leq n ), which denote that there is a directed road from uu to vv .

You can assume that between each ordered pair of cities there is at most one road. The sum of nn over all test cases doesn't exceed 10510^5 , and the sum of mm doesn't exceed 21052 \cdot 10^5 .

输出格式

If strictly less than 20%20\% of all cities are interesting, print 1-1 . Otherwise, let kk be the number of interesting cities. Print kk distinct integers in increasing order — the indices of interesting cities.

输入输出样例

  • 输入#1

    4
    3 3
    1 2
    2 3
    3 1
    3 6
    1 2
    2 1
    2 3
    3 2
    1 3
    3 1
    7 10
    1 2
    2 3
    3 1
    1 4
    4 5
    5 1
    4 6
    6 7
    7 4
    6 1
    6 8
    1 2
    2 3
    3 4
    4 5
    5 6
    6 1
    6 2
    5 1

    输出#1

    1 2 3 
    -1
    1 2 3 5 
    -1

说明/提示

In all drawings, if a city is colored green, then it is interesting; otherwise, it is colored red.

In the first sample, each city is interesting.

In the second sample, no city is interesting.

In the third sample, cities 11 , 22 , 33 and 55 are interesting.

In the last sample, only the city 11 is interesting. It is strictly less than 20%20\% of all cities, so the answer is 1-1 .

首页