#include<iostream>
#include<algorithm>
using namespace std;
 
int t[10][10],a[12];
int n,k,ans;
int main()
{
  cin>>n>>k;
  	
  for(int i=1;i<=n;i++)
   for(int j=1;j<=n;j++)
    cin>>t[i][j];
    
   for(int i=1;i<=n;i++) a[i]=i;
   
   do{
   	 int sum=0;
   	 for(int i=2;i<=n;i++)
   	 {
   	 	sum+=t[a[i-1]][a[i]];
	 }
	 sum+=t[a[n]][1];
	 
	 if(sum==k)
	  ans++;
   	}while(next_permutation(a+2,a+n+1));
   	
   	cout<<ans<<endl;
   	return 0;
}
#include<bits/stdc++.h>
#define ll long long
#define re register
#define INF 2147483647
using namespace std;

inline int read()
{
	int f=1,x=0;char s=getchar();
	while(s<'0'||s>'9')
	{
		if(s=='-') f=-1;
		s=getchar();
	}
	while(s>='0'&&s<='9')
	{
		x=x*10+s-48;
		s=getchar();
	}
	return f*x;
}

int a[10];

int main()
{
	int sum=0;
	for(int i=1;i<=4;i++) sum+=(a[i]=read());
	if(sum&1) puts("No");
	else
	{
		for(int i=1;i<4;i++)
			if(a[i]==sum-a[i])
			{
				puts("Yes");
				return 0;
			} 
		for(int i=1;i<4;i++)
			for(int j=i+1;j<=4;j++)
				if(a[i]+a[j]==sum-a[i]-a[j])
				{
					puts("Yes");
					return 0;
				}
		puts("No");
	}
	return 0;
}