#include <algorithm>
#include <deque>
#include <iostream>
#include <numeric>
#include <set>
#include <vector>
int main()
{
std::vector<int> v{ 1, 2, 3 };
std::set<int> s{ 4, 5, 6 };
std::deque<int> d(10);
std::iota(d.begin(), d.end(), 0);
const auto it{
std::transform(v.cbegin(), v.cend(), s.cbegin(), d.begin(),
[](const int x, const int y)
{
return x * y;
})};
for (const int i : d)
{
std::cout << i << ' ';
}
std::cout << std::endl;
std::for_each(it, d.end(),
[](const int i)
{
std::cout << i << ' ';
});
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxpbnQ+IHZ7IDEsIDIsIDMgfTsKCXN0ZDo6c2V0PGludD4gc3sgNCwgNSwgNiB9OwoJc3RkOjpkZXF1ZTxpbnQ+IGQoMTApOwoKCXN0ZDo6aW90YShkLmJlZ2luKCksIGQuZW5kKCksIDApOwoKCWNvbnN0IGF1dG8gaXR7CgkJc3RkOjp0cmFuc2Zvcm0odi5jYmVnaW4oKSwgdi5jZW5kKCksIHMuY2JlZ2luKCksIGQuYmVnaW4oKSwKCQkJW10oY29uc3QgaW50IHgsIGNvbnN0IGludCB5KQoJCQl7CgkJCQlyZXR1cm4geCAqIHk7CgkJCX0pfTsKCglmb3IgKGNvbnN0IGludCBpIDogZCkKCXsKCQlzdGQ6OmNvdXQgPDwgaSA8PCAnICc7Cgl9CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJCglzdGQ6OmZvcl9lYWNoKGl0LCBkLmVuZCgpLAoJCVtdKGNvbnN0IGludCBpKQoJCXsKCQkJc3RkOjpjb3V0IDw8IGkgPDwgJyAnOwoJCX0pOwoKCXJldHVybiAwOwp9