#include<bits/stdc++.h> using namespace std; int s,n; int a[51]; int sum; bool f=true; void dfs(int x){ //cout<<x; if(sum==s&&f){ cout<<"YES"; f=false; } if(x<=n){ sum+=a[x]; dfs(x+1); sum-=a[x]; dfs(x+1); } } int main(){ cin>>s>>n; for(int i=1;i<=n;i++) cin>>a[i]; dfs(1); if(f) cout<<"NO"; return 0; } /************************************************************** Problem: 1693 User: liuchengxuan Language: C++ Result: Accepted Time:9 ms Memory:2072 kb ****************************************************************/