#include #include struct IntVectorHash { size_t operator()(const std::vector& v) const { std::hash hasher; size_t seed = 0; for (int i : v) { seed ^= hasher(i) + 0x9e3779b9 + (seed << 6) + (seed >> 2); } return seed; } };