#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> U(41);
std::iota(std::begin(U), std::end(U), 0);
std::vector<int> A { 1, 3, 4, 5, 10 };
std::vector<int> B { 3, 5, 7, 8, 9 };
std::vector<int> C { 3, 5, 6, 9, 10 };
std::vector<int> AandB;
std::set_intersection(
std::begin(A), std::end(A)
, std::begin(B), std::end(B)
, std::back_inserter(AandB));
std::vector<int> notAandB;
std::set_difference(
std::begin(U), std::end(U)
, std::begin(AandB), std::end(AandB)
, std::back_inserter(notAandB));
std::vector<int> result;
std::set_intersection(
std::begin(notAandB), std::end(notAandB)
, std::begin(C), std::end(C)
, std::back_inserter(result));
std::copy(
std::begin(result), std::end(result)
, std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx2ZWN0b3I+CgoKaW50IG1haW4oKSB7CiAgIHN0ZDo6dmVjdG9yPGludD4gVSg0MSk7CiAgIHN0ZDo6aW90YShzdGQ6OmJlZ2luKFUpLCBzdGQ6OmVuZChVKSwgMCk7CgogICBzdGQ6OnZlY3RvcjxpbnQ+IEEgeyAxLCAzLCA0LCA1LCAxMCB9OwogICBzdGQ6OnZlY3RvcjxpbnQ+IEIgeyAzLCA1LCA3LCA4LCA5ICB9OwogICBzdGQ6OnZlY3RvcjxpbnQ+IEMgeyAzLCA1LCA2LCA5LCAxMCB9OwoKICAgc3RkOjp2ZWN0b3I8aW50PiBBYW5kQjsKICAgc3RkOjpzZXRfaW50ZXJzZWN0aW9uKAogICAgICAgICBzdGQ6OmJlZ2luKEEpLCBzdGQ6OmVuZChBKQogICAgICAgLCBzdGQ6OmJlZ2luKEIpLCBzdGQ6OmVuZChCKQogICAgICAgLCBzdGQ6OmJhY2tfaW5zZXJ0ZXIoQWFuZEIpKTsKCiAgIHN0ZDo6dmVjdG9yPGludD4gbm90QWFuZEI7CiAgIHN0ZDo6c2V0X2RpZmZlcmVuY2UoCiAgICAgICAgIHN0ZDo6YmVnaW4oVSksIHN0ZDo6ZW5kKFUpCiAgICAgICAsIHN0ZDo6YmVnaW4oQWFuZEIpLCBzdGQ6OmVuZChBYW5kQikKICAgICAgICwgc3RkOjpiYWNrX2luc2VydGVyKG5vdEFhbmRCKSk7CgogICBzdGQ6OnZlY3RvcjxpbnQ+IHJlc3VsdDsKICAgc3RkOjpzZXRfaW50ZXJzZWN0aW9uKAogICAgICAgICBzdGQ6OmJlZ2luKG5vdEFhbmRCKSwgc3RkOjplbmQobm90QWFuZEIpCiAgICAgICAsIHN0ZDo6YmVnaW4oQyksIHN0ZDo6ZW5kKEMpCiAgICAgICAsIHN0ZDo6YmFja19pbnNlcnRlcihyZXN1bHQpKTsKCiAgIHN0ZDo6Y29weSgKICAgICAgICAgc3RkOjpiZWdpbihyZXN1bHQpLCBzdGQ6OmVuZChyZXN1bHQpCiAgICAgICAsIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7CiAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cn0=