#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<vector<int>> mat(3, vector<int>(10));

	for_each(mat.begin(), mat.end(), [&](auto& i) { static auto row = 0; auto column = 0; generate(i.begin(), i.end(), [&]() { return row * column++; }); ++row; });
	
	for (auto &i : mat) {
		for (auto &j : i) {
			std::cout << j << '\t';
		}
		std::cout << std::endl;
	}
}