class Solution {
public int projectionArea(int[][] grid) {
int count = 0;
for (int i=0,v=0; i<grid.length; i++, count+=v, v=0) {
for (int j=0; j<grid[i].length; j++)
v = Math.max(grid[i][j],v);
}
for (int j=0,v=0; j<grid.length; j++, count+=v, v=0) {
for (int i=0; i<grid[j].length; i++)
v = Math.max(grid[i][j],v);
}
for (int i=0; i<grid.length; i++) {
for (int j=0; j<grid[i].length; j++) {
if (grid[i][j]>0)
count ++;
}
}
return count;
}
}