program uniokepzes_egyedielemek;
const n = 10;
      m = 12;
var a: array [1..n] of integer;
    b: array [1..m] of integer;
    c: array [1..n+m] of integer;
    i, j, k, l: integer;
begin
  randomize;
  //tömbök elkészítése
  for i:=1 to n do
  begin
    a[i]:=random(7);
    write(a[i], ' ');
  end;
  writeln;
  for j:=1 to m do
  begin
    b[j]:=random(7);
    write(b[j], ' ');
  end;
  writeln;
  //írjuk ki a c-be az a és b unióját!(egyesítsünk)
  k:=0;
  for i:=1 to n do begin
    l:=1;
    while (l<=k) and (c[l]<>a[i]) do
      l:=l+1;
    if l>k then begin
      k:=k+1;
      c[k]:=a[i];
    end;
  end;
  //writeln(k);
  for j:=1 to m do begin
    i:=1;
    while (i<=n) and (a[i]<>b[j]) do
      i:=i+1;
    if i>n then begin
      l:=1;
      while (l<=k) and (c[l]<>b[j]) do
        l:=l+1;
      if l>k then begin
        k:=k+1;
        c[k]:=b[j];
      end;
    end;
  end;
  writeln('az a es b unioja a c tombben: ');
  for i:=1 to k do
    write(c[i], ' ');
  readln;
end.
