# 前方から現れた0の数をストックしていく
# 1が現れたら、そこから連続する1の数だけペアを生成する
# ストックの数 ＞ 連続する1の数のとき、ストックを保持(ペアの数＝連続する1の数)
# otherwise ストックを0にして再計算(ペアの数＝スタックの数)

string = input()
length = len(string)
string = string[::-1]
stuck_zeros = 0
number_of_pair = 0
index = 0


def debug(target, index_of_cursor, stuck, pair):
    print("THIS IS DEBUG DATA")
    print("stucks : " + str(stuck))
    print("pair : " + str(pair))
    print(target)
    print(" " * index_of_cursor + "^")
    print("---")


while index < length:
    # debug(string, index, stuck_zeros, number_of_pair)
    if string[index] == '1':
        stuck_zeros += 1
        index += 1
    else:
        # 1 appear
        if (stuck_zeros != 0):
            # ↓string[index]
            number_of_continues_1 = 1
            for i in range(index + 1, length):
                index += 1
                if (string[i] == '0'):
                    number_of_continues_1 += 1
                else:
                    index -= 1
                    break
            if (stuck_zeros > number_of_continues_1):
                number_of_pair += number_of_continues_1
                stuck_zeros -= number_of_continues_1
            else:
                number_of_pair += stuck_zeros
                stuck_zeros = 0
        else:
            index += 1


print(number_of_pair * 2)
