#include <iostream>
#include <algorithm>
#include <vector>
#include <random>
#include <string>
using namespace std;
int main() {
const vector<string> days = { "pn", "wt", "sr", "czw", "pt" };
const int nums_per_day = 5;
const int elements_num = days.size() * nums_per_day;
vector<int> nums(elements_num);
iota(begin(nums), end(nums), 0);
shuffle(begin(nums), end(nums), std::mt19937{std::random_device{}()});
for(auto it = begin(nums); it != end(nums); advance(it, nums_per_day)) {
cout << days[distance(begin(nums), it)/nums_per_day] << ": ";
for_each(it, it+nums_per_day, [](auto num) {
cout << num << " ";
});
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWNvbnN0IHZlY3RvcjxzdHJpbmc+IGRheXMgPSB7ICJwbiIsICJ3dCIsICJzciIsICJjenciLCAicHQiIH07Cgljb25zdCBpbnQgbnVtc19wZXJfZGF5ID0gNTsKCWNvbnN0IGludCBlbGVtZW50c19udW0gPSBkYXlzLnNpemUoKSAqIG51bXNfcGVyX2RheTsKCQoJdmVjdG9yPGludD4gbnVtcyhlbGVtZW50c19udW0pOwoJaW90YShiZWdpbihudW1zKSwgZW5kKG51bXMpLCAwKTsKCXNodWZmbGUoYmVnaW4obnVtcyksIGVuZChudW1zKSwgc3RkOjptdDE5OTM3e3N0ZDo6cmFuZG9tX2RldmljZXt9KCl9KTsKCglmb3IoYXV0byBpdCA9IGJlZ2luKG51bXMpOyBpdCAhPSBlbmQobnVtcyk7IGFkdmFuY2UoaXQsIG51bXNfcGVyX2RheSkpIHsKCQljb3V0IDw8IGRheXNbZGlzdGFuY2UoYmVnaW4obnVtcyksIGl0KS9udW1zX3Blcl9kYXldIDw8ICI6ICI7CgkJZm9yX2VhY2goaXQsIGl0K251bXNfcGVyX2RheSwgW10oYXV0byBudW0pIHsKCQkJY291dCA8PCBudW0gPDwgIiAiOwkKCQl9KTsKCQljb3V0IDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==