#include <iostream>
#include <algorithm>
#include <random>
#include <iterator>
#include <map>
int main() {
const int size = 10;
std::vector<int> v(size);
std::map<int,int> m;
std::random_device dev;
std::mt19937 gen(dev());
std::uniform_int_distribution<> dis(1,9);
std::generate_n( std::begin(v), size, [&](){ return dis(gen); } );
for( const int& i: v )
{
std::cout << i << " ";
++m[i];
}
std::cout << "\n";
int odd = 0;
bool pali = true;
for( const auto& p: m )
{
if( p.second & 1 )
{
if( !(size & 1) )
{
pali = false;
break;
}
odd++;
if( odd > 1 )
{
pali = false;
break;
}
}
}
std::cout << std::boolalpha << pali << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxtYXA+CgppbnQgbWFpbigpIHsKCQoJY29uc3QgaW50IHNpemUgPSAxMDsKCXN0ZDo6dmVjdG9yPGludD4gdihzaXplKTsKCXN0ZDo6bWFwPGludCxpbnQ+IG07CgkKCXN0ZDo6cmFuZG9tX2RldmljZSBkZXY7CglzdGQ6Om10MTk5MzcgZ2VuKGRldigpKTsKCXN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPD4gZGlzKDEsOSk7CgkKCXN0ZDo6Z2VuZXJhdGVfbiggc3RkOjpiZWdpbih2KSwgc2l6ZSwgWyZdKCl7IHJldHVybiBkaXMoZ2VuKTsgfSApOwoJCglmb3IoIGNvbnN0IGludCYgaTogdiApCQoJewoJCXN0ZDo6Y291dCA8PCBpIDw8ICIgIjsKCQkrK21baV07Cgl9CglzdGQ6OmNvdXQgPDwgIlxuIjsKCQoJaW50IG9kZCA9IDA7Cglib29sIHBhbGkgPSB0cnVlOwoJZm9yKCBjb25zdCBhdXRvJiBwOiBtICkJCgl7CgkJaWYoIHAuc2Vjb25kICYgMSApCgkJewoJCQlpZiggIShzaXplICYgMSkgKQoJCQl7CgkJCQlwYWxpID0gZmFsc2U7CgkJCQlicmVhazsKCQkJfQoJCQlvZGQrKzsKCQkJaWYoIG9kZCA+IDEgKQoJCQl7CgkJCQlwYWxpID0gZmFsc2U7CgkJCQlicmVhazsKCQkJfQoJCX0KCX0JCgkKCXN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCBwYWxpIDw8IHN0ZDo6ZW5kbDsKCQoKCXJldHVybiAwOwp9