Codeforces Round 520 (Div. 2) |
---|
Закончено |
В королевстве $$$X$$$ есть $$$n$$$ городов, пронумерованных от $$$1$$$ до $$$n$$$. Люди путешествуют между городами используя различные односторонние дороги. Как пассажир, JATC нашёл странным, что для любого города $$$u$$$ нельзя начать в нём поездку и после этого в него же и вернуться. Тем самым, королевство представляет из себя ациклический граф.
Будучи раздражённым дорожной системой, JATC решил встретиться с королём и попросить его сделать хоть что-нибудь. В ответ король сказал, что он собирается модернизировать некоторые города, чтобы улучшить транспортную ситуацию. Однако, в целях экономии бюджета, король хочет модернизировать только важные или полуважные города. Город $$$u$$$ называется важным, если для любого города $$$v \neq u$$$ есть путь или из $$$v$$$ в $$$u$$$, или из $$$u$$$ в $$$v$$$. Город $$$u$$$ называется полуважным, если он важным не является, но можно удалить ровно одну вершину $$$v \neq u$$$, так что $$$u$$$ станет важным. Король собирается перейти к действиям, сразу как только обнаружит все эти города. Помогите ему с этим, чтобы ускорить процесс.
Первая строка входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$2 \le n \le 300\,000$$$, $$$1 \le m \le 300\,000$$$) — количество городов и количество односторонних дорог.
Следующие $$$m$$$ строк содержат описанние дорожной системы королевства. Каждая из них содержит два целых числа $$$u_i$$$ и $$$v_i$$$ ($$$1 \le u_i, v_i \le n$$$, $$$u_i \neq v_i$$$), обозначающих одностороннюю дорогу из $$$u_i$$$ в $$$v_i$$$.
Гарантируется, что города королевства образуют ациклический граф, не содержащий кратных рёбер и петель.
Выведите одно целое число — количество городов, которые нужно модернизировать.
7 7
1 2
2 3
3 4
4 7
2 5
5 4
6 4
4
6 7
1 2
2 3
3 4
1 5
5 3
2 6
6 4
4
В первом примере:
Во втором примере важными являются города $$$1$$$ и $$$4$$$, а города $$$2$$$ и $$$3$$$ являются полуважными.
Название |
---|