#include<bits/stdc++.h>
using namespace std;
int n,p;
int u[410]={};
long long ans;
void work()
{
	ans=0;
	int t,e;
	memset(u,0,sizeof(u));
	for(int i=1;i<=n;i++)
	{
		scanf("%d.%d",&t,&e);
		t=t*100+e;
		u[t]++;
	}
	for(int i=1;i<=400;i++)
	{
		u[i]+=u[i-1];
	}
	long long a,b;
	for(int i=249;i<=400;i++)
	{
		for(int j=1;i+j<400;j++)
		{
			a=0;
			b=0;
			int tt=0;
			int l=i;
			for(int k=i+j;k<=400;k+=j)
			{
				a+=u[k]-u[l];
				b+=tt*(u[k]-u[l]);
				tt++;
				l=k;
			}
			if(l!=400)
			{
				a+=u[400]-u[l];
				b+=tt*(u[400]-u[l]);
			}
			else tt--;
			for(int k=1;k<=100;k++)
			{
				int w=p-a*k;
				if(w<0) break;
				if(b==0&&w==0)
				{
					int q=1;
					while(k+q*tt<=100) ans++,q++;
					break;	
				}
				if(b==0) continue;
				if(w%b==0&&w!=0)
				{
					int q=w/b;
					if(k+q*tt<=100) ans++;
				}
			}
			
		}
	}
	printf("%d\n",ans);
}
int main()
{
	while(1)
	{
		scanf("%d%d",&n,&p);
		if(n==0) break;
		work();
	}
	return 0;
}
