program grdeg
integer, allocatable :: adjac(:,:)
character(len=40):: fmt
read(*, *) n
allocate(adjac(n,n))
adjac = 0
do
read(*,*, end=1) i,j
adjac(i,j) = adjac(i,j)+1
adjac(j,i) = adjac(j,i)+1
end do
1 continue
2 format ("Node ", i0, " has a degree of " , i0)
print 2, (i, sum(adjac(:,i),1),i=1,n)
write(fmt, '(a,i0,a)') '(', n, '(I2))'
write(fmt, *) '(', n, '(I2:,1X))'
print fmt, ((adjac(j,i), j=1,n),i=1,n)
end program
cHJvZ3JhbSBncmRlZwogICAgaW50ZWdlciwgYWxsb2NhdGFibGUgOjogYWRqYWMoOiw6KQogICAgY2hhcmFjdGVyKGxlbj00MCk6OiBmbXQKCiAgICByZWFkKCosICopIG4KICAgIGFsbG9jYXRlKGFkamFjKG4sbikpCiAgICBhZGphYyA9IDAKICAgIGRvCiAgICAgICByZWFkKCosKiwgZW5kPTEpIGksagogICAgICAgIGFkamFjKGksaikgPSBhZGphYyhpLGopKzEKICAgICAgIGFkamFjKGosaSkgPSBhZGphYyhqLGkpKzEKICAgIGVuZCBkbwogIDEgY29udGludWUgIAogIDIgZm9ybWF0ICgiTm9kZSAiLCAgaTAsICIgaGFzIGEgZGVncmVlIG9mICIgLCBpMCkKICAgIHByaW50IDIsIChpLCBzdW0oYWRqYWMoOixpKSwxKSxpPTEsbikKICAgIAogICAgd3JpdGUoZm10LCAnKGEsaTAsYSknKSAnKCcsIG4sICAnKEkyKSknIAogICAgd3JpdGUoZm10LCAqKSAnKCcsIG4sICAnKEkyOiwxWCkpJyAgIAogICAgcHJpbnQgZm10LCAoKGFkamFjKGosaSksIGo9MSxuKSxpPTEsbikKICBlbmQgcHJvZ3JhbQ==