CF1442C Graph Transpositions

题目描述

给你一个$n$个顶点和$m$条边的有向图。顶点编号从$1$到$n$。顶点$1$处有一个标记。 你可以进行以下两种操作: - 移动标记:如果存在一条$u\to v$的边,将标记从$u$移动到$v$,这个操作需要$1$秒。 - 图翻转:翻转图上的所有边的方向,将图上**每一条边**$u\to v$替换为$v\to u$,第$k$次使用这个操作需要耗时$2^{k-1}$秒。 你需要找到将标记从$1$移动到$n$的最短时间,请将答案对$998,244,353$取模。

输入格式

第一行两个整数$n,m$,表示点数和边数。 接下来$m$行每行两个整数$u,v$,表示存在一条$u\to v$的**有向边**。

输出格式

输出一个整数,表示答案对$998,244,353$取模后的结果。

说明/提示

$1\leq n,m\leq 200000,1\leq u,v\leq n,u\not =v$。 保证不存在重边并且至少存在一种从$1$到$n$的方案。 translated by $\texttt{lory1608}$