你是一名道馆馆主,你想占领某个对手道馆馆主的领地。然而,道馆馆主们有时会互相结盟以变得更强大!当你挑战一名道馆馆主时,只有在当前与该馆主结盟的其他馆主数量不超过一个时,你的宝可梦才足够强大以击败他们。你可以按任意顺序攻击任意数量的道馆馆主。每当你击败一名道馆馆主,你就会接管他们的领地,并解除他们与其他道馆馆主之间的所有盟约。
除你之外,还有 $n$ 名其他道馆馆主,编号为 $1$ 到 $n$。你的对手是道馆馆主 $k$。给定其他道馆馆主之间的 $m$ 条双向盟约,请判断是否可能占领你对手的领地。如果可能,输出 “YES”,否则输出 “NO”。
输入格式
输入的第一行包含三个空格分隔的整数 $n$、$k$ 和 $m$,分别表示其他道馆馆主的数量、对手道馆馆主的编号以及盟约的总数($1 \le n \le 10^5$,$1 \le k \le n$,$0 \le m \le 10^6$)。
接下来的 $m$ 行,每行包含两个空格分隔的整数 $m_1$ 和 $m_2$,表示道馆馆主 $m_1$ 和道馆馆主 $m_2$ 之间存在盟约($1 \le m_1, m_2 \le n$,$m_1 \neq m_2$)。保证输入中不会包含同一对道馆馆主之间的多条盟约。
输出格式
输出一行,包含一个字符串:如果可以占领道馆馆主 $k$ 的领地,则输出 “YES”,否则输出 “NO”。
样例
输入样例 1
4 4 3 1 2 4 2 3 4
输出样例 1
YES
输入样例 2
5 4 5 1 2 4 2 3 4 1 5 2 5
输出样例 2
YES
输入样例 3
4 4 4 1 2 4 2 3 4 1 4
输出样例 3
NO