编程题
### 问题描述
在神奇的幻想世界中,冒险者小蓝来到了一个神秘的魔法城市。这座城市有 $n$ 个魔法塔楼,这些塔楼之间通过 $m$ 条魔法通道相连。然而,这些魔法通道是单向的,一旦通过通道离开了某个魔法塔楼,就无法再回到该塔楼。
小蓝想知道,在这座城市中是否存在一座魔法塔楼,从该塔楼出发,他可以通过魔法通道回到原来的塔楼。
请你帮助小蓝判断是否存在这样的魔法塔楼。
### 输入格式
第一行输入两个整数 $n$ 和 $m$($1 \le n,m \le 10^5$),表示魔法塔楼的数量和魔法通道的数量。
接下来 $m$ 行,每行输入两个整数 $u_i$ 和 $v_i$($1 \le u_i,v_i \le n$),表示 $u_i$ 魔法塔楼到 $v_i$ 魔法塔楼有一条魔法通道。
**数据保证没有自环和重复的魔法通道。**
### 输出格式
输出一行,如果存在一座魔法塔楼,从该塔楼可以通过魔法通道回到原来的塔楼,则输出 `Y`,否则输出 `N`。
### 样例输入
```
3 2
1 2
2 1
```
### 样例输出
```
Y
```