#include <iostream>
using namespace std;
size_t universum_power = 66;
struct ArraySet{
size_t size;
char* elements;
ArraySet(size_t size=0): size(size){
this->elements = (char*) malloc(sizeof(char)*size);
//TODO generate literals
}
~ArraySet(){
free(elements);
}
};
void addToAS(ArraySet* result_storage, char element){
result_storage->elements = (char*) realloc(result_storage->elements, sizeof(char)*(++(result_storage->size)));
result_storage->elements[result_storage->size-1] = element;
}
void intersectionAS (ArraySet* result_storage, ArraySet* operand1, ArraySet* operand2){
delete result_storage;
result_storage = new ArraySet();
for(int i=0; i<operand1->size; i++){
for(int j=0; j<operand2->size; j++){
if(operand1->elements[i]==operand2->elements[j]){
addToAS(result_storage, operand1->elements[i]);
}
}
}
}
struct ListSetNode{
ListSetNode* nextNode;
char element;
};
int main() {
cout << (char)240;
return 0;
}