#include <iostream>
using namespace std;
int main() {
int a, b, c, d, t, result, dc;
cin >> a >> b >> c >> d;
// a < b
if (a > b) {
t = a;
a = b;
b = t;
}
// result
if (c <= a)
result = a - c + 1;
else if (c <= b)
result = b - c + 1;
else
result = c - a - 1;
// dcount
if (c <= a)
dc = b + 1;
else if (c < b)
dc = b;
else if (c == b)
dc = a + 1;
else if (c == b + 1)
dc = b;
else
dc = c;
if (d == 1){
cout << result;
} else {
if (result > 0)
cout << dc - result;
else
cout << 1;
}
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgYSwgYiwgYywgZCwgdCwgcmVzdWx0LCBkYzsKCWNpbiA+PiBhID4+IGIgPj4gYyA+PiBkOwoJCgkvLyBhIDwgYgoJaWYgKGEgPiBiKSB7CgkJdCA9IGE7CgkJYSA9IGI7CgkJYiA9IHQ7Cgl9CgkKCS8vIHJlc3VsdAoJaWYgKGMgPD0gYSkgCgkJcmVzdWx0ID0gYSAtIGMgKyAxOwoJIGVsc2UgaWYgKGMgPD0gYikKCQlyZXN1bHQgPSBiIC0gYyArIDE7CgkgZWxzZSAKCQlyZXN1bHQgPSBjIC0gYSAtIDE7CgkKCS8vIGRjb3VudAoJaWYgKGMgPD0gYSkKICAgICAgICBkYyA9IGIgKyAxOwogICAgZWxzZSBpZiAoYyA8IGIpCiAgICAgICAgZGMgPSBiOwogICAgZWxzZSBpZiAoYyA9PSBiKQogICAgICAgIGRjID0gYSArIDE7CiAgICBlbHNlIGlmIChjID09IGIgKyAxKQogICAgICAgIGRjID0gYjsKICAgIGVsc2UgCiAgICAJZGMgPSBjOwogICAgCiAgICBpZiAoZCA9PSAxKXsKICAgIAljb3V0IDw8IHJlc3VsdDsKICAgIH0gZWxzZSB7CiAgICAJaWYgKHJlc3VsdCA+IDApCiAgICAJCWNvdXQgPDwgZGMgLSByZXN1bHQ7CiAgICAJZWxzZQogICAgCQljb3V0IDw8IDE7CiAgICB9CgoJCgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==