import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	} main {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String sString = sc.next(); sString sc.next() sc.next sc ArrayList<Character> ans = new ArrayList<>(); ans new ArrayList<>() for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		} int i = 0; int i = 0; i 0 i<sString.length() i sString.length() sString.length sString i++ i++ i {
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		} {
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		} if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			} ans.size() == 0 ans.size() ans.size ans 0 {
				ans.add(sString.charAt(i));
			} ans.add(sString.charAt(i)) ans.add ans sString.charAt(i) sString.charAt sString i if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			} ans.get(ans.size()-1) != sString.charAt(i) ans.get(ans.size()-1) ans.get ans ans.size()-1 ans.size() ans.size ans 1 sString.charAt(i) sString.charAt sString i {
				ans.remove(ans.size()-1);
			} ans.remove(ans.size()-1) ans.remove ans ans.size()-1 ans.size() ans.size ans 1 {
				ans.add(sString.charAt(i));
			} ans.add(sString.charAt(i)) ans.add ans sString.charAt(i) sString.charAt sString i System.out.println(sString.length() - ans.size()) System.out.println System.out System System.out sString.length() - ans.size() sString.length() sString.length sString ans.size() ans.size ans String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	}
} Main
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String sString = sc.next();

		ArrayList<Character> ans = new ArrayList<>();

		for(int i = 0; i<sString.length(); i++){
			if (ans.size() == 0){
				ans.add(sString.charAt(i));
			}else if (ans.get(ans.size()-1) != sString.charAt(i)){
				ans.remove(ans.size()-1);
			}else {
				ans.add(sString.charAt(i));
			}
		}
		System.out.println(sString.length() - ans.size());
	}
}
