#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
int numbers[1024];
int max = INT_MIN;
int min = INT_MAX;
size_t n;
int main(void) {
while (n < 1024)
{
if (scanf("%d", numbers
+ n
++) != 1) break; if (numbers[n-1] > max) max = numbers[n-1];
if (numbers[n-1] < min) min = numbers[n-1];
}
if (max > min && max - min)
{
size_t rangesize = max - min - 1;
char *used
= calloc(1, rangesize
); if (!used) return 1;
for (size_t i = 0; i < n; ++i)
{
if (numbers[i] > min && numbers[i] < max)
{
used[numbers[i]-min-1] = 1;
}
}
for (size_t i = 0; i < rangesize; ++i)
{
if (!used[i])
{
printf("%d ", (int)i
+ min
+ 1); }
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG51bWJlcnNbMTAyNF07CmludCBtYXggPSBJTlRfTUlOOwppbnQgbWluID0gSU5UX01BWDsKc2l6ZV90IG47CgppbnQgbWFpbih2b2lkKSB7CiAgICB3aGlsZSAobiA8IDEwMjQpCiAgICB7CiAgICAJaWYgKHNjYW5mKCIlZCIsIG51bWJlcnMgKyBuKyspICE9IDEpIGJyZWFrOwogICAgCWlmIChudW1iZXJzW24tMV0gPiBtYXgpIG1heCA9IG51bWJlcnNbbi0xXTsKICAgIAlpZiAobnVtYmVyc1tuLTFdIDwgbWluKSBtaW4gPSBudW1iZXJzW24tMV07CiAgICB9CiAgICBpZiAobWF4ID4gbWluICYmIG1heCAtIG1pbikKICAgIHsKICAgIAlzaXplX3QgcmFuZ2VzaXplID0gbWF4IC0gbWluIC0gMTsKICAgIAljaGFyICp1c2VkID0gY2FsbG9jKDEsIHJhbmdlc2l6ZSk7CiAgICAJaWYgKCF1c2VkKSByZXR1cm4gMTsKICAgIAlmb3IgKHNpemVfdCBpID0gMDsgaSA8IG47ICsraSkKICAgIAl7CiAgICAJCWlmIChudW1iZXJzW2ldID4gbWluICYmIG51bWJlcnNbaV0gPCBtYXgpCiAgICAJCXsKICAgIAkJCXVzZWRbbnVtYmVyc1tpXS1taW4tMV0gPSAxOwogICAgCQl9CiAgICAJfQogICAgCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcmFuZ2VzaXplOyArK2kpCiAgICAJewogICAgCQlpZiAoIXVzZWRbaV0pCiAgICAJCXsKICAgIAkJCXByaW50ZigiJWQgIiwgKGludClpICsgbWluICsgMSk7CiAgICAJCX0KICAgIAl9CiAgICAJcHV0cygiIik7CiAgICAJZnJlZSh1c2VkKTsKICAgIH0KfQo=