/*
#include <stdio.h>
#include <memory.h>
int main()
{
int a,n,arr[1010];
scanf("%d %d",&a, &n);
printf("su0\n");
int N,i,j,S,P=0,F,Pos=0,Rot=0,x=0;
//int* A = (int*)malloc(sizeof(int)*N);
for(i=0;i<a;i++)
{
scanf("%d", &arr[i]);
printf("1\n");
}
for(i=0;i<a;i++)
{
printf("3\n");
for(j=a;j>=0;j--)
{
printf("2\n");
if(arr[i] + arr[j] == n)
{
P++;
printf("P++\n");
}
else{printf(":\n");}
}
}
printf("%d", P);
}
#include <stdio.h>
int main()
{
int a,n,arr[1010],N,i,j,S,P=0,F,Pos=0,Rot=0,x=0;
scanf("%d %d",&a, &n);
printf("su0\n");
for(i=0;i<a;i++)
{
scanf("%d", &arr[i]);
printf("1\n");
}
for(i=0;i<a;i++)
{
printf("3");
for(j=a;j>=0;j--)
{
printf("2");
if(arr[i] + arr[j] == n)
{
P++;
printf("P++\n");
}
else{printf(":\n");}
}
}
printf("%d", P);
}
*/
#include <stdio.h>
#include <memory.h>
int main()
{
int a,n,arr[1010];
scanf("%d %d",&a, &n);
printf("su0\n");
int N,i,j,S,P=0,F,Pos=0,Rot=0,x=0;
//int* A = (int*)malloc(sizeof(int)*N);
for(i=0;i<a;i++)
{
scanf("%d", &arr[i]);
printf("1\n");
}
for(i=0;i<a*a;i++)
{
if(x==a)
{
x++;
x=0;
}
for(j=0;j<a;j++)
{
if(arr[x]+arr[j]==n){P++;printf("%d+%d=%d\n", arr[x], arr[j],n);}
else{printf("None\n");}
x++;
}
}
printf("\n%d", P);
}