using System;
using System.Numerics;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace debug
{
    class main
    {
        static void Main(string[] args)
        {
            //問題クラスを展開
            ProgramC a = new ProgramC();
            a.main();//実行する

        }

    }

    class ProgramA
    {
        public void main()
        {
            //入力
            string[] s = Console.ReadLine().Split(' ');
            int sound = int.Parse(s[1]) / int.Parse(s[0]);

            if (sound < int.Parse(s[2]))
                Console.WriteLine(sound);
            else
                Console.WriteLine(int.Parse(s[2]));

        }
    }

    class ProgramB
    {
        public void main()
        {
            //入力
            string[] s = Console.ReadLine().Split(' ');
            int a = int.Parse(s[0]);
            int b = int.Parse(s[1]);
            int k = int.Parse(s[2]);

            int count = 0;

            for (int i = 100; i > 0; i--)
            {
                if (a % i == 0 && b % i == 0)
                    count++;

                if (count == k)
                {
                    Console.WriteLine(i);
                    return;
                }


            }
        }

        
    }

    class ProgramC
    {
        public void main()
        {

            //入力（decimal型だと桁精度が27桁ぐらいまである
            string s = Console.ReadLine();
            int count0 = 0;
            int count1 = 0;
           
            for(int i = 0;i < s.Length;i++)
            {
                if (s[i] == '0')
                    count0++;
                else
                    count1++;
            }

            Console.WriteLine(2 *Math.Min(count1, count0));

        }
    }

    class ProgramD
    {
        public void main()
        {

            //入力
            long n = long.Parse(Console.ReadLine());
            string[] s = Console.ReadLine().Split(' ');
            long[] a = new long[n];
            

            for (int i = 0; i < n; i++)
                a[i] = long.Parse(s[i]);

            //n=1のときは例外処理
            if(n == 1)
            {
                Console.WriteLine(1);
                return;
            }

            //ソートする
            Array.Sort(a);

            //1があれば例外処理
            if (a[0] == 1)
            {
                if (a[0] == a[1])
                    Console.WriteLine(0);
                else
                    Console.WriteLine(1);
                return;
            }

            //この整数は可能かどうかを見る
            long[] flag = new long[a[n - 1]];

            //同じ数があるか探す
            for (int i = 0; i < n - 1; i++)
            {
                if (a[i] == a[i + 1])
                {
                    flag[a[i] - 1] = 2;
                }
            }

            //それぞれの数で残るか検討
            for (int i = 0; i < n;i++)
            {
                //すでに数えたものは無視
                if (flag[a[i] - 1] == 1)
                    continue;

                //数えていないものはその倍数の可能性をつぶす
                long t = a[i];
                t += a[i];
                while(t <= a[n - 1])
                {
                    flag[t - 1] = 1;
                    t += a[i];
                }

            }

            //判定
            long ans = 0;
            for(int i = 0;i < n;i++)
            {
                //それぞれのAに対して0のものだけは成立する
                if (flag[a[i] - 1] == 0)
                    ans++;
            }

            //答え出力
            Console.WriteLine(ans);
        }
    }
}






Measured memory_bytes: 11232