#include <stdio.h>
#include <stdlib.h>
void insert_elem(int **arr, int elem, int size);
int find_elem(int *arr, int elem, int size);
int main() {
int i = 0;
int *arr
= malloc(sizeof(int)); int size = 0;
if (scanf("%d", &i
) != 1) { return 0;
}
while (i != -1) {
if (find_elem(arr, i, size) == -1) {
insert_elem(&arr, i, size);
size++;
}
if (scanf("%d", &i
) != 1) { return 0;
}
}
for (int i = 0; i < size; i++) {
}
}
void insert_elem(int **arr, int elem, int size) {
*arr
= realloc(*arr
, (size
+ 1)*sizeof(int)); (*arr)[size] = elem;
}
int find_elem(int *arr, int elem, int size) {
for (int i = 0; i < size; i++) {
if (arr[i] == elem)
return i;
}
return -1;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgaW5zZXJ0X2VsZW0oaW50ICoqYXJyLCBpbnQgZWxlbSwgaW50IHNpemUpOwppbnQgZmluZF9lbGVtKGludCAqYXJyLCBpbnQgZWxlbSwgaW50IHNpemUpOwoKaW50IG1haW4oKSB7CiAgICBpbnQgaSA9IDA7CiAgICBpbnQgKmFyciA9IG1hbGxvYyhzaXplb2YoaW50KSk7CiAgICBpbnQgc2l6ZSA9IDA7CiAgICBpZiAoc2NhbmYoIiVkIiwgJmkpICE9IDEpIHsKICAgICAgICBwcmludGYoIm4vYSIpOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgd2hpbGUgKGkgIT0gLTEpIHsKICAgICAgICBpZiAoZmluZF9lbGVtKGFyciwgaSwgc2l6ZSkgPT0gLTEpIHsKICAgICAgICAgICAgaW5zZXJ0X2VsZW0oJmFyciwgaSwgc2l6ZSk7CiAgICAgICAgICAgIHNpemUrKzsKICAgICAgICB9CiAgICAgICAgaWYgKHNjYW5mKCIlZCIsICZpKSAhPSAxKSB7CiAgICAgICAgICAgIHByaW50Zigibi9hIik7CiAgICAgICAgICAgIGZyZWUoYXJyKTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgaWYgKGkgIT0gMCkgcHJpbnRmKCIgIik7CiAgICAgICAgcHJpbnRmKCIlZCIsIGFycltpXSk7CiAgICB9Cn0KCnZvaWQgaW5zZXJ0X2VsZW0oaW50ICoqYXJyLCBpbnQgZWxlbSwgaW50IHNpemUpIHsKCiAgICAqYXJyID0gcmVhbGxvYygqYXJyLCAoc2l6ZSArIDEpKnNpemVvZihpbnQpKTsKICAgICgqYXJyKVtzaXplXSA9IGVsZW07Cn0KCmludCBmaW5kX2VsZW0oaW50ICphcnIsIGludCBlbGVtLCBpbnQgc2l6ZSkgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICBpZiAoYXJyW2ldID09IGVsZW0pCiAgICAgICAgICAgIHJldHVybiBpOwogICAgfQogICAgcmV0dXJuIC0xOwp9