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

using namespace std;

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

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