#include <iostream>
using namespace std;
#include <vector>
using ll = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n,m;
cin >> n >> m;
vector<vector<ll>> v(n+1, vector<ll>(m+1, 0));
ll count = 0;
for(auto& row : v){
for(auto& val : row){
cin >> val;
count += val;
}
}
cout << count << endl;
}
using ll = long long;
int main() {
ll n, m, x, sum = 0;
cin >> n >> m;
for(int i = 0; i < n * m; i ++) cin >> x, sum += x;
cout << sum;
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt(), m = in.nextInt();
long sum = 0;
// 按照题目要求使用数组的做法
int[][] nums = new int[n][m];
for (int h=0; h<n; h++) {
for (int w=0; w<m; w++) {
nums[h][w] = in.nextInt();
}
}
for (int[] outside:nums) {
for (int inside:outside) {
sum+=inside;
}
}
/* 邪修版
for (int i=0; i<n; i++) {
for (int l=0; l<m; l++) {
sum += in.nextInt();
}
}
*/
System.out.println(sum);
}
} 还是邪修好
func main() {
var n, m int
fmt.Scan(&n, &m)
// 创建二维切片
a := make([][]int, n)
for i := 0; i < n; i++ {
a[i] = make([]int, m)
}
// 读取二维数组元素
for i := 0; i < n; i++ {
for j := 0; j < m; j++ {
fmt.Scan(&a[i][j])
}
}
// 计算所有元素之和
sum := int64(0)
for i := 0; i < n; i++ {
for j := 0; j < m; j++ {
sum += int64(a[i][j])
}
}
fmt.Println(sum)
}