#include <stdio.h>
#define MAX 1000003
int s[MAX];
int a[1003];
int luu[1000003];
void sangngto() {
for (int i = 2; i <= MAX; i++) {
s[i] = 1;
}
for (int i = 2; i * i <= MAX; i++) {
if (s[i]) {
for (int j = i * i; j <= MAX; j += i) {
s[j] = 0;
}
}
}
}
int main() {
sangngto();
int n;
for (int i = 0; i<n; ++i) {
++luu[a[i]];
}
for (int i = 2; i<1000003; ++i) {
while (s[i] && luu[i]) {
--luu[i];
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYIDEwMDAwMDMKaW50IHNbTUFYXTsKaW50IGFbMTAwM107CmludCBsdXVbMTAwMDAwM107Cgp2b2lkIHNhbmduZ3RvKCkgewogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gTUFYOyBpKyspIHsKICAgICAgICBzW2ldID0gMTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAyOyBpICogaSA8PSBNQVg7IGkrKykgewogICAgICAgIGlmIChzW2ldKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8PSBNQVg7IGogKz0gaSkgewogICAgICAgICAgICAgICAgc1tqXSA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkgewoJc2FuZ25ndG8oKTsKCWludCBuOwoJc2NhbmYoIiVkIiwmbik7Cglmb3IgKGludCBpID0gMDsgaTxuOyArK2kpIHsKCQlzY2FuZigiJWQiLCZhW2ldKTsKCQkrK2x1dVthW2ldXTsKCX0KCWZvciAoaW50IGkgPSAyOyBpPDEwMDAwMDM7ICsraSkgewoJCXdoaWxlIChzW2ldICYmIGx1dVtpXSkgewoJCQlwcmludGYoIiVkICIsaSk7CgkJCS0tbHV1W2ldOwoJCX0KCX0KCXJldHVybiAwOwp9Cg==