#include <iostream>
#include <cstdio>
#include <climits>
using namespace std;
int main() {
int n, c, x[105], max, min, dif;
max=INT_MIN;
min=INT_MAX;
dif=0;
scanf("%d%d", &n, &c);
for(int i=0; i<n; i++) scanf("%d", &x[i]);
for(int i=0; i<n-1; i++) if(x[i]-x[i+1]>dif) max=x[i], min=x[i+1], dif=max-min;
if(dif-c>0) printf("%d", dif-c);
else printf("0");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y2xpbWl0cz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IG4sIGMsIHhbMTA1XSwgbWF4LCBtaW4sIGRpZjsKCW1heD1JTlRfTUlOOwoJbWluPUlOVF9NQVg7CglkaWY9MDsKCXNjYW5mKCIlZCVkIiwgJm4sICZjKTsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgc2NhbmYoIiVkIiwgJnhbaV0pOwoJZm9yKGludCBpPTA7IGk8bi0xOyBpKyspIGlmKHhbaV0teFtpKzFdPmRpZikgbWF4PXhbaV0sIG1pbj14W2krMV0sIGRpZj1tYXgtbWluOwoJaWYoZGlmLWM+MCkgcHJpbnRmKCIlZCIsIGRpZi1jKTsKCWVsc2UgcHJpbnRmKCIwIik7CglyZXR1cm4gMDsKfQ==