#include<iostream>
#include<cstdio>
#include<map>
using namespace std;

int main()
{
	int i,j;
	long long N,V,a[1000],b[1000],c[1000],d[1000],ans=0;
	map<long long,long long> p;
	
	cin >> N >> V;
	for(i=0;i<=N-1;i++) cin >> a[i];
	for(i=0;i<=N-1;i++) cin >> b[i];
	for(i=0;i<=N-1;i++) cin >> c[i];
	for(i=0;i<=N-1;i++) cin >> d[i];
	
	for(i=0;i<=N-1;i++)
	{
		for(j=0;j<=N-1;j++)
		{
			p[a[i]+b[j]]++;
		}
	}
	for(i=0;i<=N-1;i++)
	{
		for(j=0;j<=N-1;j++)
		{
			ans+=p[V-c[i]-d[j]];
		}
	}
	cout << ans << endl;
	return 0;
}