P14503 [NCPC 2025] Instagraph

Description

:::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/uadx37ai.png) ::: A celebrity in a social network is somebody with many followers, but who doesn't follow them back. More precisely, a person is a $\emph{celebrity}$ for a group of people, if - every member of the group follows the person, - the person follows nobody in the group. The $\emph{celebrity centrality}$ of person $v$, written $\mathrm{CC}(v)$, is the maximum size of such a group. We model the social network as a directed graph with $N$ vertices $1$, $\ldots$, $N$. A directed edge from $u$ to $v$ means that person $u$ follows person $v$. For example, in :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/fp7ol7nc.png) ::: we have $\operatorname{CC}(1) = 0$, $\operatorname{CC}(2) = 1$, and $\operatorname{CC}(5) = 2$. Your task is to find a vertex $v$ with the maximum celebrity centrality $\mathrm{CC}(v)$. In case of a tie, choose the smallest $v$.

Input Format

The input consists of - One line with two integers $N$ and $M$ ($1 \le N \le 200\,000$, $0 \le M \le 1\,000\,000$), the number of vertices and the number of directed edges. - $M$ lines with two distinct integers $u$ and $v$ ($1 \le u,v \le N$), indicating a directed edge from $u$ to $v$. There are no duplicate edges.

Output Format

Output two integers: the smallest $v$ with the maximum celebrity centrality and the value $\mathrm{CC}(v)$.