function Main(input) {
  var s = input.split('\n')[0];
  var map = {};
  map['00'] = 0;
  map['01'] = 0;
  map['10'] = 0;
  map['11'] = 0;
  for (var i = 0; i < s.length; i = i + 2) {
    map[s[i] + s[i + 1]]++
  }
  var count = map['00'] + map['11'];
  var last;

  if (map['01'] === 0 && map['10'] === 0) {
    last = s[s.length - 2];
  } else if (map['01'] === map['10']) {
    count += map['01'] * 2;
  } else if (map['01'] < map['10']) {
    last = '1';
    count += map['01'] * 2;
  } else {
    last = '0';
    count += map['10'] * 2;
  }

  if (!!last && s.length % 2 === 1) {
    count += s[s.length - 1] === last ? 0 : 1;
  }

  console.log(count);



}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));