#include<iostream>
using namespace std;
int fact(int n){
if(n==1) return 1;
return n * fact(n-1);
}
int fib(int n){
if(n<=1) return n;
return fib(n-1) + fib(n-2);
}
int memo [MAX_N + 1];
int fib(int n){
if(n<=1) return n;
if(memo[n] != 0)
return memo[n];
return memo[n] = fib(n-1) + fib(n-2);
}
#include<stack>
int main(){
stack <int> s;
s.push(1);
s.push(2);
s.push(3);
s.pop();
s.pop();
return 0;
}
#include<queue>
int main(){
queue <int> q;
q.push(1);
q.push(2);
q.push(3);
q.pop();
q.front();
}
int a[MAX_N];
int n ;
int k ;
bool dfs(int i, int sum){
if(i == n) return sum == k;
if (dfs(i+1, sum)) return sum == k;
if (dfs(i+1,sum + a[i])) return true;
return false;
}
void solve(){
if (dfs(0,0)) printf("Yes/n");
else printf("No/n");
}