#include <iostream>
using namespace std;
int main() {
long long int A[10^5],B[10^5];
int n;
int pro,temp,diff;
int maxDiff=0,minSum=0;
int K;
cin>>n>>K;
for(int i=0;i<n;i++)
{
cin>>A[i];
cin>>B[i];
}
for(int i=0;i<n;i++)
{
pro=A[i]*B[i];
if(pro<0 && B[i]<0)
temp=(A[i]+2 * K)* B[i];
else if(pro<0 && A[i]<0)
temp=(A[i]-2 * K)* B[i];
else if(pro>0 && A[i]<0)
temp=(A[i]+ 2* K)* B[i];
else if(pro>0 && A[i]>0)
temp=(A[i]- 2*K) *B[i];
diff=abs(pro-temp);
if(diff>maxDiff)
maxDiff=diff;
minSum=minSum+pro;
}
minSum=minSum-maxDiff;
cout<<"\n"<<minSum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgIGludCBBWzEwXjVdLEJbMTBeNV07CiAgICBpbnQgbjsKICAgIGludCBwcm8sdGVtcCxkaWZmOwogICAgaW50IG1heERpZmY9MCxtaW5TdW09MDsKICAgIGludCBLOwogICAgY2luPj5uPj5LOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjaW4+PkFbaV07CiAgICAgICAgY2luPj5CW2ldOwogICAgfQogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBwcm89QVtpXSpCW2ldOwogICAgICAgIGlmKHBybzwwICYmIEJbaV08MCkKICAgICAgICB0ZW1wPShBW2ldKzIgKiBLKSogQltpXTsKICAgICAgICBlbHNlIGlmKHBybzwwICYmIEFbaV08MCkKICAgICAgICB0ZW1wPShBW2ldLTIgKiBLKSogQltpXTsKICAgICAgICBlbHNlIGlmKHBybz4wICYmIEFbaV08MCkKICAgICAgICB0ZW1wPShBW2ldKyAyKiBLKSogQltpXTsKICAgICAgICBlbHNlIGlmKHBybz4wICYmIEFbaV0+MCkKICAgICAgICB0ZW1wPShBW2ldLSAyKkspICpCW2ldOwogICAgICAgIGRpZmY9YWJzKHByby10ZW1wKTsKICAgICAgICBpZihkaWZmPm1heERpZmYpCiAgICAgICAgbWF4RGlmZj1kaWZmOwogICAgICAgIG1pblN1bT1taW5TdW0rcHJvOwogICAgfQogCiAgICBtaW5TdW09bWluU3VtLW1heERpZmY7CiAgICBjb3V0PDwiXG4iPDxtaW5TdW07CglyZXR1cm4gMDsKfQ==