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

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


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


while index < length:
    # debug(string, index, stuck_zeros, stuck_ones, number_of_pair)
    if string[index] == '1':
        # 1出現
        stuck_ones += 1
        index += 1
        # ペア生成開始
        if (stuck_zeros != 0):
            # 連続する1を数える
            for i in range(index + 1, length):
                index += 1
                if (string[i] == '1'):
                    stuck_ones += 1
                else:
                    break
            # 1の連続が少ない→0の連続が持ち越し、次の0の連続で長くなる
            if (stuck_zeros > stuck_ones):
                number_of_pair += stuck_ones
                stuck_zeros -= stuck_ones
            # 1の連続が多い→1の連続が持ち越し、次の0の連番でペア生成
            else:
                number_of_pair += stuck_zeros
                stuck_ones = 0
    else:
        # 0出現
        stuck_zeros += 1
        index += 1
        # ペア生成開始
        if (stuck_ones != 0):
            # 連続する1を数える
            for i in range(index + 1, length):
                index += 1
                if (string[i] == '0'):
                    stuck_zeros += 1
                else:
                    break
            # 0の連続が少ない→1の連続が持ち越し、次の1の連続で長くなる
            if (stuck_ones > stuck_zeros):
                number_of_pair += stuck_zeros
                stuck_ones -= stuck_zeros
            # 0の連続が多い→0の連続が持ち越し、次の1の連番でペア生成
            else:
                number_of_pair += stuck_ones
                stuck_zeros = 0


print(number_of_pair * 2)
