#include using namespace std; using namespace chrono; int main() { auto start = system_clock::now(); random_device rnd; mt19937 mt(rnd()); int n, m; cin >> n >> m; int a[n]; for (auto &i : a) { cin >> i; } pair> ans(0, vector()); while (duration_cast(system_clock::now() - start).count() < 1400) { shuffle(a, a + n, mt); int score = 0; for (int i = 0; i < m; i++) { score ^= a[i]; } if (ans.first < score) { vector v(m); for (int i = 0; i < m; i++) { v[i] = a[i]; } ans = {score, v}; } } for (auto &i : ans.second) { cout << i << ' '; } cout << endl; return 0; }