Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Round 1).C. Vasya and Golden Tick

C. Vasya and Golden Ticket

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Recently Vasya found a golden ticket — a sequence which consists of nn digits a1a2…ana1a2…an. Vasya considers a ticket to be lucky if it can be divided into two or more non-intersecting segments with equal sums. For example, ticket 350178350178 is lucky since it can be divided into three segments 350350, 1717 and 88: 3+5+0=1+7=83+5+0=1+7=8. Note that each digit of sequence should belong to exactly one segment.

Help Vasya! Tell him if the golden ticket he found is lucky or not.

Input

The first line contains one integer nn (2≤n≤1002≤n≤100) — the number of digits in the ticket.

The second line contains nn digits a1a2…ana1a2…an (0≤ai≤90≤ai≤9) — the golden ticket. Digits are printed without spaces.

Output

If the golden ticket is lucky then print "YES", otherwise print "NO" (both case insensitive).

Examples

input

Copy

5
73452

output

Copy

YES

input

Copy

4
1248

output

Copy

NO

Note

In the first example the ticket can be divided into 77, 3434 and 5252: 7=3+4=5+27=3+4=5+2.

In the second example it is impossible to divide ticket into segments with equal sum.

#include
using namespace std;
#define maxn 110
#define ll long long
#define M(a) memset(a,0,sizeof(a))

int main()
{
    int t,n,d;
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    while(cin>>n)
    {
        char b[maxn];
        int a[maxn],sum=0,w=0;
        for(int i=0;i>b[i];
            a[i]=b[i]-'0';
            sum+=a[i];
            if(a[i]==0) w++;
        }
        if(w==n) cout<<"YES"<i){
                            break;
                        }
                    }
                    if(f==1) break;
                    else continue;
                }
        }
        if(f==1) cout<<"YES"<

 

你可能感兴趣的:(Codeforces)