#include <bits/stdc++.h>
#include <iostream>
using
namespace
std;
#define N 3
#define M 3
class
Matrix {
private
:
int
arr[N][M];
public
:
friend
istream& operator>>(
istream&, Matrix&);
friend
ostream& operator<<(
ostream&, Matrix&);
int
& operator()(
int
,
int
);
};
istream& operator>>(istream& cin,
Matrix& m)
{
int
x;
for
(
int
i = 0; i < N; i++) {
for
(
int
j = 0; j < M; j++) {
cin >> m(i, j);
}
}
return
cin;
}
ostream& operator<<(ostream& cout,
Matrix& m)
{
for
(
int
i = 0; i < N; i++) {
for
(
int
j = 0; j < M; j++) {
cout << m(i, j) <<
" "
;
}
cout << endl;
}
return
cout;
}
int
& Matrix::operator()(
int
i,
int
j)
{
return
arr[i][j];
}
int
main()
{
Matrix m;
printf
(
"Input the matrix:\n"
);
cin >> m;
printf
(
"The matrix is:\n"
);
cout << m;
return
0;
}