#CCBOTPBA0000036. Chuỗi nhị phân cân bằng tiền tố (Balanced Binary Prefixes)

Chuỗi nhị phân cân bằng tiền tố (Balanced Binary Prefixes)

Balanced Binary Prefixes

Source: Phước Hưng OJ

Version: Phuoc Hung OJ Extended

Problem Statement

Read a length-n binary string, adding +1 for 1 and -1 for 0. Count nonempty prefixes whose running sum is zero; do not count the empty prefix.

Input

First n; if n>0, a binary string of exactly n contiguous characters.

Output

Print the number of nonempty zero-sum prefixes.

Subtasks

  • Subtask 1 (20%): n ≤ 20.

  • Subtask 2 (30%): n ≤ 1000.

  • Subtask 3 (50%): n ≤ 100000.

Examples

Example 1

Input:

6
101100

Output:

2

Explanation: The six prefix sums are 1,0,1,2,1,0: two are zero.

Example 2

Input:

0

Output:

0

Explanation: There are no nonempty prefixes.