#include <bits/stdc++.h>
using namespace std;

template <template <class> class pred, typename T = double>
void apply(vector<vector<T>> & m, const T & rhs) {
	for (auto & i : m)
		for (auto & j : i)
			j = pred<T>()(j, rhs);
}

int main() {
	vector<vector<double>> m(2, vector<double>(2));
	apply<minus>(m, 1.0);

	for (auto & i : m)
		for (auto & j : i)
			cout << j << endl;

	return 0;
}