Nice Report
시간 제한5초메모리 제한512 MB
방향 그래프에서 각 정점이 도달할 수 있는 정점의 수를 실제 값의 두 배 이내 오차로 추정합니다.
문제
Andrew는 어떤 소셜 네트워크의 구독 그래프를 분석하고 있다. 이 그래프는 방향 그래프이다. 사용자 가 사용자 를 구독한다고 해서 사용자 가 사용자 를 구독하는 것은 아니다.
Andrew의 상사는 각 사용자 에 대해, 구독 그래프에서 로부터 도달할 수 있는 사용자 의 수를 구해 달라고 요청했다.
정확한 값은 필요하지 않다. 값이 복잡하고 곧 쓸모가 없어지기 때문에 Andrew는 근삿값을 원한다. 정답과 비교해 최대 2배까지만 차이 나는 값을 구하라.
입력
첫째 줄에 두 정수 과 이 주어진다(). 은 사용자 수, 은 구독 관계의 수이다. 다음 개의 줄에는 정수 와 가 주어진다(, ). 이는 사용자 가 사용자 를 구독한다는 뜻이다. 순서쌍 는 입력에 최대 한 번 등장한다.
출력
각 사용자 에 대해, 사용자 로부터 도달할 수 있는 사용자 수의 근삿값 를 출력한다. 정답의 개수를 라 하자. 모든 사용자에 대해 와 가 성립하면 정답으로 인정된다. 최대 10명의 사용자에 대해서는 어떤 값을 출력해도 된다.
채점자는 정확한 값으로 답을 확인하지만, 이 문제의 시간 및 메모리 제한 안에서 정확한 값을 구할 수 있다고 보장하지 않는다. 근삿값을 구하기를 권장한다.
예시에서 사용자 1은 다섯 명 모두에게 도달할 수 있다. 답 7은 정답 5와 차이가 2배 이내이므로 허용된다. 마찬가지로 사용자 4에 대한 답 2도 허용된다.