为了更好地管理牛群的放牧路线,Farmer John 在他的农场中安装了若干单向牛道。农场由 N 块草场组成,编号为 1 到 N,每条单向牛道连接一对草场。例如,若存在一条从草场 X 到 Y 的路径,则牛可以从 X 前往 Y,但不能从 Y 返回 X。
众所周知,Bessie 喜欢尽可能多地品尝不同草场的牧草。她每天从草场 1 出发,访问一系列草场后返回草场 1。她试图最大化沿途经过的不同草场数量(重复访问的草场只算一次)。
由于单向路径的限制,Bessie 担心这会减少她每日路线中可以访问的草场数量。她想知道如果她违反规则,在路线中最多逆向通过某条道路一次,最多能品尝多少草场的牧草。请计算她从草场 1 出发并返回的情况下,最多能访问的不同草场数量。注意 Bessie 在整个旅程中最多只能逆向通过一条道路,且同一条路径不能逆向两次。