#include <iostream>
#include <valarray>
#include <vector>

using MatrixType = std::vector<std::valarray<int>>; 

int main() {
  size_t Row = 2;
  size_t Column = 5;	
  
  // объявление матрицы
  
  MatrixType M;
  M.reserve(Row);
  
  // заполнение матрицы
  
  for (size_t i=0; i<Row; i++) {
  	std::valarray<int> Tmp(Column);
  	for (size_t j=0; j<Column; j++) Tmp[j]=(i+1)*(j+1);
    M.push_back(Tmp);
  } 
  
  // печать матрицы
  
  for(auto &&i:M) {
  	for (auto &&j:i) {
  	  std::cout << j << ' '; 	
  	}
  	std::cout << std::endl;
  }
  
  // расчет суммы и печать
  
  std::cout << "Суммы:" << std::endl;
  for(auto &&i:M) {
  	std::cout << i.sum() << std::endl;
  }	
  	
  
  return 0;
}