function Main(INPUT){ const input=INPUT.split("\n"); const [H,W]=input[0].split(" ").map(_=>parseInt(_)); const grid=input.filter((v,i)=>i>0); const res=[]; const check=Array(H).fill().map(_=>Array(W).fill().map(_=>false)); const del=Array(H).fill().map(_=>Array(W).fill().map(_=>false)); for(let i=0;i0){ let cnt=0; let l=[]; let [x,y]=res.pop(); let q=[[x,y]]; if(grid[x][y]=="." || del[x][y] || check[x][y]) continue; check[x][y]=true; let c=grid[x][y]; while(q.length>0){ let [i,j]=q.pop(); cnt++; l.push([i,j]); if(i>0){ if(!check[i-1][j] && grid[i-1][j]==c){ check[i-1][j]=true; q.push([i-1,j]); } } if(i0){ if(!check[i][j-1] && grid[i][j-1]==c){ check[i][j-1]=true; q.push([i,j-1]); } } if(j=4){ for(let[x,y] of l){ del[x][y]=true; } } } for(let i=0;i