#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> Mix(const vector<int>& A, const vector<int>& B) {
vector<vector<int>> result(B.size(), vector<int>(A.size()));
for(size_t i = 0U; i < B.size(); ++i) {
for(size_t j = 0U; j < A.size(); ++j) {
result[i][j] = A[j] * B[i];
}
}
return result;
}
int main() {
const vector<int> A = { 1, 2, 3 };
const vector<int> B = { 10, 20, 30, 40 };
const auto C = Mix(A, B);
for(size_t i = 0U; i < C.size(); ++i) {
for(size_t j = 0U; j < C[i].size(); ++j) {
cout << '[' << i << "][" << j << "]: " << C[i][j] << '\t';
}
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3Rvcjx2ZWN0b3I8aW50Pj4gTWl4KGNvbnN0IHZlY3RvcjxpbnQ+JiBBLCBjb25zdCB2ZWN0b3I8aW50PiYgQikgewogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiByZXN1bHQoQi5zaXplKCksIHZlY3RvcjxpbnQ+KEEuc2l6ZSgpKSk7CgogICAgZm9yKHNpemVfdCBpID0gMFU7IGkgPCBCLnNpemUoKTsgKytpKSB7CiAgICAgICAgZm9yKHNpemVfdCBqID0gMFU7IGogPCBBLnNpemUoKTsgKytqKSB7CiAgICAgICAgICAgIHJlc3VsdFtpXVtqXSA9IEFbal0gKiBCW2ldOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkgewoJY29uc3QgdmVjdG9yPGludD4gQSA9IHsgMSwgMiwgMyB9OwoJY29uc3QgdmVjdG9yPGludD4gQiA9IHsgMTAsIDIwLCAzMCwgNDAgfTsKCWNvbnN0IGF1dG8gQyA9IE1peChBLCBCKTsKCQogICAgZm9yKHNpemVfdCBpID0gMFU7IGkgPCBDLnNpemUoKTsgKytpKSB7CiAgICAgICAgZm9yKHNpemVfdCBqID0gMFU7IGogPCBDW2ldLnNpemUoKTsgKytqKSB7CiAgICAgICAgICAgIGNvdXQgPDwgJ1snIDw8IGkgPDwgIl1bIiA8PCBqIDw8ICJdOiAiIDw8IENbaV1bal0gPDwgJ1x0JzsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQp9