Andrewid the Android is a galaxy-famous detective. In his free time he likes to think about strings containing zeros and ones.

Once he thought about a string of length *n* consisting of zeroes and ones. Consider the following operation: we choose any two adjacent positions in the string, and if one them contains 0, and the other contains 1, then we are allowed to remove these two digits from the string, obtaining a string of length *n* - 2 as a result.

Now Andreid thinks about what is the minimum length of the string that can remain after applying the described operation several times (possibly, zero)? Help him to calculate this number.
First line of the input contains a single integer *n* (1 ≤ *n* ≤ 2·10<sup class="upper-index">5</sup>), the length of the string that Andreid has.

The second line contains the string of length *n* consisting only from zeros and ones.
'''Вывести на экран все числа от 50 до 150 включительно с помощью цикла while.'''
# x = 50
# while x <= 150:
#     print(x)
#     x += 1
'''Напишите программу, которая при помощи цикла while сделает обратный отсчет от 15 до 0 (включительно) и 
затем выведет "Поехали!" в самом конце.'''
# x = 16
# while x > 0:
#     x -= 1
#     print(x)
# print('Поехали')
'''Напишите программу, в которой пользователь вводит слова. Пока эти слова начинаются на русскую букву «я» (заглавную
 либо строчную), программа работает. Как только происходит иное — завершает работу.'''
# s = input()
# while s[0] == 'я':
#     s = input()
# print('ВСе')
'''Выведите все точные квадраты натуральных чисел, не превосходящие данного числа N.'''
'''Квадратом числа называется результат возведения числа во вторую степень или умножение числа на само себя.'''
# N = int(input())
# x = 0
# while x <= N:
#     x += 1
#     if x ** 2 <= N:
#         print(x ** 2)

'''В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего 
значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров.'''
# x = int(input())
# y = int(input())
# k = 1
# while x < y:
#     x += x/10
#     k += 1
# print(k)

'''Мишка Лимак хочет стать самым большим медведем, ну, или хотя бы стать больше своего старшего брата Боба.
Сейчас вес Лимака равен a, а вес Боба равен b. Гарантируется, что вес Лимака меньше или равен весу Боба.
Лимак ест много, и его вес утраивается каждый год, а вес Боба удваивается каждый год.
Через сколько целых лет Лимак станет строго больше (т. е. будет весить строго больше) Боба?'''
# a, b = map(int, input().split())
# n = 0
# while a <= b:
#     n += 1
#     a = a * 3
#     b = b * 2
# print(n)

'''Андроид Андреид — известный на всю галактику детектив. В свободное от работы время он размышляет о строках из нулей и 
единиц.
Как-то раз ему в голову пришла строка длины n, состоящая из нулей и единиц. Рассмотрим следующую операцию — мы выбираем 
любые две соседние позиции в строке, и если в одной из них ноль, а в другой — единица, то разрешается удалить обе эти цифры, 
в результате чего строка строка становится длины n
Андреид задумался — какой минимальной длины строка может остаться, если примененить описанную операции некоторое 
(возможно, нулевое) количество раз?'''
n = int(input())
s = input()
while '01' in s or '10' in s:
    s = s.replace('01', '')
    s = s.replace('10', '')
print(len(s))




