program arena2;
const
MAXE = 1000000;
var
N, E, i : longint;
X, Y, P : array[0..MAXE-1] of longint;
F : array[0..MAXE-1] of boolean;
procedure capture(N, E: longint; var X, Y, points: array of longint);
begin
for i:=E-1 downto 0 do
begin
if X[i] = Y[i] then F[X[i]]:= true
else
begin
if F[Y[i]]= true then F[Y[i]] := false
else inc(points[X[i]]);
end;
end;
end;
begin
readln(N, E);
for i:=0 to E-1 do
readln(X[i], Y[i]);
for i:=0 to E-1 do P[i]:=0;
for i:=0 to E-1 do F[i]:=false;
capture(N, E, X, Y, P);
for i:=0 to N-1 do
write(P[i], ' ');
writeln;
end.
cHJvZ3JhbSBhcmVuYTI7CmNvbnN0CiAgICBNQVhFID0gMTAwMDAwMDsKdmFyCiAgICBOLCBFLCBpIDogbG9uZ2ludDsKICAgIFgsIFksIFAgOiBhcnJheVswLi5NQVhFLTFdIG9mIGxvbmdpbnQ7CiAgICBGIDogYXJyYXlbMC4uTUFYRS0xXSBvZiBib29sZWFuOwoKcHJvY2VkdXJlIGNhcHR1cmUoTiwgRTogbG9uZ2ludDsgdmFyIFgsIFksIHBvaW50czogYXJyYXkgb2YgbG9uZ2ludCk7CmJlZ2luCiAgICBmb3IgaTo9RS0xIGRvd250byAwIGRvCiAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICBpZiBYW2ldID0gWVtpXSB0aGVuIEZbWFtpXV06PSB0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIEZbWVtpXV09IHRydWUgdGhlbiAgRltZW2ldXSA6PSBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSAgaW5jKHBvaW50c1tYW2ldXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgZW5kOwplbmQ7CgoKYmVnaW4KICAgIHJlYWRsbihOLCBFKTsKICAgIGZvciBpOj0wIHRvIEUtMSBkbwogICAgICAgIHJlYWRsbihYW2ldLCBZW2ldKTsKICAgIGZvciBpOj0wIHRvIEUtMSBkbyBQW2ldOj0wOwogICAgZm9yIGk6PTAgdG8gRS0xIGRvIEZbaV06PWZhbHNlOwogICAgY2FwdHVyZShOLCBFLCBYLCBZLCBQKTsKICAgIGZvciBpOj0wIHRvIE4tMSBkbwogICAgICAgIHdyaXRlKFBbaV0sICcgJyk7CiAgICB3cml0ZWxuOwplbmQuCg==