0246. Письма счастья

Input file name: letters.in
Output file name: letters.out
Time limit: 2 s
Memory limit: 256 megabytes

В одной социальной сети стало популярным рассылать "письма счастья" – сообщения, с требованием, чтобы получатель распространил их копии другим адресатам. Администрация сети решила провести ранжирование своих пользователей, исходя из количества людей, с которыми они обменивались "письмами счастья".

Стажеру Васе было поручено написать программу, определяющую количество "несчастливых" пользователей (людей, состоящих в переписке с помощью таких писем не более чем с одним другим человеком). Причем сделать он это должен без получения прямого доступа к ящикам пользователей. При отправке сообщения, с помощью алгоритмов искусственного интеллекта проверяется, является ли оно "счастливым". Если условие выполняется, то на вход Васиной программе поступают идентификаторы отправителя и адресата.

Помогите Васе написать программу, решающую поставленную задачу.

Формат входного файла

В первой строке входного файла находятся два числа n и m (1 ≤ n ≤ 105, 0 ≤ m ≤ 105) – количество пользователей в социальной сети и количество отправленных сообщений. Следующие m строк содержат по два положительных числа ai, bi (1 ≤ ai, bi ≤ n) – идентификаторы отправителя и адресата.

Формат выходного файла

В выходной файл выведите количество искомых пользователей.

Пример:

letters.inletters.out
6 5 1 2 2 1 2 4 3 5 4 3 3
3 3 1 2 2 3 3 1 0
Примечание: в первом примере ``несчастливые'' пользователи имеют идентификаторы 1, 5 и 6.


Source: XXIII Городская олимпиада школьников г. Петрозаводска по информатике
Author: Денис Власов

Discuss       Submit a solution