int main() {
    int nU, nX, nY; // Довжина універсалу, множин X, Y
    printf("Введіть універсальну множину");
    int* universal = inputSet(nU);
    printf("\nВведіть множину Х");
    int* x = inputSet(nX, universal, nU);
    printf("\nВведіть множину У");
    int *y = inputSet(nY, universal, nU);

    printf("\nОтримані множини:");
    printSet(universal, nU);
    printSet(x, nX);
    printSet(y, nY);

    printUnion(x, nX, y, nY);
    printIntersect(x, nX, y, nY);
    printDiff(x, nX, y, nY);
    printDiff(y, nY, x, nX);
    printInverse(x, nX, universal, nU);
    printInverse(y, nY, universal, nU);
    printLinearMultiply(x, nX, y, nY);

    free(universal);
    free(x);
    free(y);
}
int main(int argc, char** argv) {
  int a1[] = {7, 1, 5, 2, 3, 6};
  int a2[] = {3, 8, 6, 20, 7};
  const uint m = sizeof(a1)/sizeof(a1[0]);
  const uint n = sizeof(a2)/sizeof(a2[0]);
  cout << "Union of two arrays is \n";
  printUnion(a1, a2, m, n);
  cout << "\nIntersection of two arrays is \n";
  printIntersection(a1, a2, m, n);
  return 0;
}