function Main(ldata){ let data = ldata.trim().split(/\n|\r\n/)[1]; let i = 0; while(data.match(/0100+/) != null){ l = data.match(/0100+/)[0].length; if(l % 3 == 1){ data = data.replace(/0100+/, "0110"); i += (l-1)*2 / 3; }else if(l % 3 == 2){ data = data.replace(/0100+/, "01101"); i += 1 + (l-2)*2 / 3; }else{ data = data.replace(/0100+/, "011011"); i += l*2 / 3; } } while(data.match(/00+/) != null){ l = data.match(/00+/)[0].length; if(l % 3 == 1){ data = data.replace(/00+/, "0110"); i += (l-1)*2 / 3; }else if(l % 3 == 2){ data = data.replace(/00+/, "01101"); i += (l+1)*2 / 3; }else{ data = data.replace(/00+/, "011"); i += l*2 / 3; } } while(data.match(/0(10)+/) != null){ l = data.match(/0(10)+/)[0].length; if(l % 4 == 1){ data = data.replace(/0(10)+/, "01110"); i += (l-1) / 4; }else if(l % 4 == 3){ data = data.replace(/0(10)+/, "011"); i += (l+1) / 4; } } console.log(i); } Main(require('fs').readFileSync('/dev/stdin','utf8'));