#include<stdio.h>
char stack[100];
long long int st[100];
long long int top=-1;
long long int g,kk;
int priority(char c)
{
if(c=='+'||c=='-')
return 3;
if(c=='*')
return 4;
}
void evaluate(char *post)
{
int i,val1,val2;
top=-1;
for(i=0;post[i];i++)
{
if(post[i]>='0'&&post[i]<='9')
st[++top]=post[i]-48;
else
{
val1=st[top];
top--;
val2=st[top];
top--;
switch (post[i])
{
case '+': st[++top]= val2 + val1; break;
case '-': st[++top]= val2 - val1; break;
case '*': st[++top]= val2 * val1; break;
}
}
}
if(st[top]==kk)
{
// printf("\ntrueeeeeeeeee %s\n",post);
g=1;
}
}
void converintopostfix(char *p)
{
int i,k=0;char post[50];
for(i=0;p[i];i++)
{
if(p[i]>='0'&&p[i]<='9')
post[k++]=p[i];
else
{
while(top!=-1&&(priority(stack[top])>=priority(p[i])))
{
post[k++]=stack[top];
top--;
}
stack[++top]=p[i];
}
//printf("%c",p[i]);
}
while(top!=-1)
{
post[k++]=stack[top];
top--;
}
post[k]='\0';
evaluate(post);
//printf(" %s\n",post);
}
int permute(long long int *arr,char *str,char *ch,long long int n,long long int k,long long int j)
{
long long int i;
//printf("hi");
if(j==n)
{//printf("hii");
ch[k-1]='\0';
//printf("%s\n",ch);
top=-1;
converintopostfix(ch);
return 0;
}
for(i=0;i<3;i++)
{
ch[k]=arr[j]+48;
ch[k+1]=str[i];
if(!permute(arr,str,ch,n,k+2,j+1))
return 1;
}
return 1;
}
int main()
{
long long int t,n,arr[15],i;
char ch[50],str[5]={'+','-','*'};
while(t--)
{ g=0;
scanf("%lld%lld",&n
,&kk
);
for(i=0;i<n;i++)
if(n==1&&arr[0]==kk)
{
continue;
}
else if(n==1)
{
continue;
}
permute(arr,str,ch,n,0,0);
if(g)
else
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KY2hhciBzdGFja1sxMDBdOwpsb25nIGxvbmcgaW50IHN0WzEwMF07CmxvbmcgbG9uZyBpbnQgdG9wPS0xOwpsb25nIGxvbmcgaW50IGcsa2s7CmludCBwcmlvcml0eShjaGFyIGMpCnsKCWlmKGM9PScrJ3x8Yz09Jy0nKQoJIHJldHVybiAzOwoJIGlmKGM9PScqJykKCSByZXR1cm4gNDsKCQp9CnZvaWQgZXZhbHVhdGUoY2hhciAqcG9zdCkKewogICBpbnQgaSx2YWwxLHZhbDI7Cgl0b3A9LTE7Cglmb3IoaT0wO3Bvc3RbaV07aSsrKQoJewoJCWlmKHBvc3RbaV0+PScwJyYmcG9zdFtpXTw9JzknKQoJCSBzdFsrK3RvcF09cG9zdFtpXS00ODsKCQkgZWxzZQogICAgICAgICAJewogICAgICAgICAJCXZhbDE9c3RbdG9wXTsKICAgICAgICAgCQl0b3AtLTsKICAgICAgICAgCQl2YWwyPXN0W3RvcF07CiAgICAgICAgIAkJdG9wLS07CiAgICAgICAgIAkJc3dpdGNoIChwb3N0W2ldKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBjYXNlICcrJzogc3RbKyt0b3BdPSB2YWwyICsgdmFsMTsgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgJy0nOiBzdFsrK3RvcF09IHZhbDIgLSB2YWwxOyBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAnKic6IHN0WysrdG9wXT0gdmFsMiAqIHZhbDE7IGJyZWFrOwogICAgICAgICAgICAgICAgfQoJCQkJICAKCQkgICB9CSAKCQkKCX0KCWlmKHN0W3RvcF09PWtrKQoJewogLy8gcHJpbnRmKCJcbnRydWVlZWVlZWVlZWUgICVzXG4iLHBvc3QpOwoJZz0xOwp9Cn0KCnZvaWQgY29udmVyaW50b3Bvc3RmaXgoY2hhciAqcCkKewoJaW50IGksaz0wO2NoYXIgcG9zdFs1MF07Cglmb3IoaT0wO3BbaV07aSsrKQoJewoJCWlmKHBbaV0+PScwJyYmcFtpXTw9JzknKQoJCXBvc3RbaysrXT1wW2ldOwoJCWVsc2UgCgkJewoJCQl3aGlsZSh0b3AhPS0xJiYocHJpb3JpdHkoc3RhY2tbdG9wXSk+PXByaW9yaXR5KHBbaV0pKSkKCQkJewoJCQkJcG9zdFtrKytdPXN0YWNrW3RvcF07CgkJCQl0b3AtLTsKCQkJfQoJCQlzdGFja1srK3RvcF09cFtpXTsKCQl9CgkJLy9wcmludGYoIiVjIixwW2ldKTsKCX0KCXdoaWxlKHRvcCE9LTEpCgl7CgkJcG9zdFtrKytdPXN0YWNrW3RvcF07CgkJCQl0b3AtLTsKCQkKCX0KCXBvc3Rba109J1wwJzsKCWV2YWx1YXRlKHBvc3QpOwoJLy9wcmludGYoIiAgJXNcbiIscG9zdCk7Cn0KCmludCBwZXJtdXRlKGxvbmcgbG9uZyBpbnQgKmFycixjaGFyICpzdHIsY2hhciAqY2gsbG9uZyBsb25nIGludCBuLGxvbmcgbG9uZyBpbnQgayxsb25nIGxvbmcgaW50IGopCnsKCWxvbmcgbG9uZyBpbnQgaTsKCS8vcHJpbnRmKCJoaSIpOwoJaWYoaj09bikKCXsvL3ByaW50ZigiaGlpIik7CgkJY2hbay0xXT0nXDAnOwoJCS8vcHJpbnRmKCIlc1xuIixjaCk7CgkJdG9wPS0xOwoJCWNvbnZlcmludG9wb3N0Zml4KGNoKTsKCQlyZXR1cm4gMDsKCX0KCWZvcihpPTA7aTwzO2krKykKCXsKCQljaFtrXT1hcnJbal0rNDg7CgkJY2hbaysxXT1zdHJbaV07CgkJaWYoIXBlcm11dGUoYXJyLHN0cixjaCxuLGsrMixqKzEpKQoJCXJldHVybiAxOwoJfQoJcmV0dXJuIDE7Cn0KaW50IG1haW4oKQp7Cglsb25nIGxvbmcgaW50IHQsbixhcnJbMTVdLGk7CgljaGFyIGNoWzUwXSxzdHJbNV09eycrJywnLScsJyonfTsKCXNjYW5mKCIlbGxkIiwmdCk7Cgl3aGlsZSh0LS0pCgl7ICAgZz0wOwoJCXNjYW5mKCIlbGxkJWxsZCIsJm4sJmtrKTsKCQkKCQlmb3IoaT0wO2k8bjtpKyspCgkJc2NhbmYoIiVsbGQiLCZhcnJbaV0pOwogICAgICAgICAgICAgICBpZihuPT0xJiZhcnJbMF09PWtrKQoJCXsKCQkJcHJpbnRmKCJZRVNcbiIpOwoJCQljb250aW51ZTsKCQl9CgkJZWxzZSBpZihuPT0xKQoJCXsKCQkJcHJpbnRmKCJOT1xuIik7CgkJCWNvbnRpbnVlOwoJCX0KCQlwZXJtdXRlKGFycixzdHIsY2gsbiwwLDApOwoJCWlmKGcpCgkJcHJpbnRmKCJZRVNcbiIpOwoJCWVsc2UKCQlwcmludGYoIk5PXG4iKTsKCSAgIH0KcmV0dXJuIDA7Cn0K