#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<(b);i++)
#define debug(x) cout<<#x<<"="<<x<<endl;
#define LL long long 
#define pll pair<LL ,LL >
#define fi first
#define se second
using namespace std;
const int MAX=55;
pll pt[MAX];
int xa[MAX];
int ya[MAX];
int main(void)
{
	int n,m;
	scanf("%d%d",&n,&m);
	rep(i,0,n)
	{
		scanf("%lld%lld",&pt[i].fi,&pt[i].se);
		xa[i]=pt[i].fi;
		ya[i]=pt[i].se;
	}
	sort(xa,xa+n);
	sort(ya,ya+n);
	LL mx=1e19; 
	rep(i,0,n)
	{
		rep(j,i,n)
		{
			rep(k,0,n)
			{
				rep(l,k,n)
				{
					int cnt=0;
					rep(tmp,0,n)
					{
						if(pt[tmp].fi>=xa[i]&&pt[tmp].fi<=xa[j]&&pt[tmp].se>=ya[k]&&pt[tmp].se<=ya[l])cnt++;
					}
					if(cnt>=m)mx=min(mx,(xa[j]-xa[i])*1ll*(ya[l]-ya[k]));
				}
			} 
		} 
	}
	printf("%lld",mx);
	return 0;
} 