MODULE Graph3; IMPORT Out; CONST SETSIZE= MAX(SET)+1; TYPE GraphT*=RECORD vertexn-: INTEGER; edgen-: INTEGER; a: POINTER TO ARRAY OF SET; END; (*record*) PROCEDURE (VAR g:GraphT)Init*(v:INTEGER); VAR i,j:INTEGER; BEGIN (*Init*) ASSERT(v>1); ASSERT(g.a=NIL); (* ?? *) NEW(g.a,(v*(v-1) DIV 2 + SETSIZE -1) DIV SETSIZE); ASSERT(g.a#NIL); FOR i:=0 TO LEN(g.a^)-1 DO g.a[i]:={} END; (*for*) g.edgen:=0; g.vertexn:=v; END Init; PROCEDURE Dreieck(x,y:INTEGER):INTEGER; VAR h: INTEGER; BEGIN (*Dreieck*) IF x=0) & (x=0) & (y=0) & (x=0) & (y