/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
return ((a)<(b)?(a):(b));
}
return ((a)>(b)?(a):(b));
}
{
Long s1
=6L,e1
=23L,s2
=2L,e2
=17L,ans
=0L
; //s1 and e1 are for 1st interval,
//s2 and e2 are for 2nd interval,
//ans is required ans
broken1=(s1<=e1)?false:true;
broken2=(s2<=e2)?false:true;
if(broken1){
if(broken2)
ans=min(e1,e2)+1 + 23-max(s1,s2)+1;
else{
if(e1>=s2) ans+=(min(e1,e2)-s2+1);
if(s1<=e2) ans+=(e2-max(s1,s2)+1);
}
}
else{
if(broken2){
if(e2>=s1) ans+=(min(e1,e2)-s1+1);
if(s2<=e1) ans+=(e1-max(s1,s2)+1);
}
else{
if(e1<s2 || e2<s1) ans=0L;
else ans=min(e1,e2)-max(s1,s2)+1;
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgTG9uZyBtaW4oTG9uZyBhLExvbmcgYil7CgkJcmV0dXJuICgoYSk8KGIpPyhhKTooYikpOwoJfQoJcHVibGljIHN0YXRpYyBMb25nIG1heChMb25nIGEsTG9uZyBiKXsKCQlyZXR1cm4gKChhKT4oYik/KGEpOihiKSk7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlMb25nIHMxPTZMLGUxPTIzTCxzMj0yTCxlMj0xN0wsYW5zPTBMOwoJCS8vczEgYW5kIGUxIGFyZSBmb3IgMXN0IGludGVydmFsLAoJCS8vczIgYW5kIGUyIGFyZSBmb3IgMm5kIGludGVydmFsLAoJCS8vYW5zIGlzIHJlcXVpcmVkIGFucwoJCUJvb2xlYW4gYnJva2VuMSxicm9rZW4yOwoJCWJyb2tlbjE9KHMxPD1lMSk/ZmFsc2U6dHJ1ZTsKCQlicm9rZW4yPShzMjw9ZTIpP2ZhbHNlOnRydWU7CgkJaWYoYnJva2VuMSl7CgkJCWlmKGJyb2tlbjIpCgkJCQlhbnM9bWluKGUxLGUyKSsxICsgMjMtbWF4KHMxLHMyKSsxOwoJCQllbHNlewoJCQkJaWYoZTE+PXMyKSBhbnMrPShtaW4oZTEsZTIpLXMyKzEpOwoJCQkJaWYoczE8PWUyKSBhbnMrPShlMi1tYXgoczEsczIpKzEpOwoJCQl9CgkJfQoJCWVsc2V7CgkJCWlmKGJyb2tlbjIpewoJCQkJaWYoZTI+PXMxKSBhbnMrPShtaW4oZTEsZTIpLXMxKzEpOwoJCQkJaWYoczI8PWUxKSBhbnMrPShlMS1tYXgoczEsczIpKzEpOwoJCQl9CgkJCWVsc2V7CgkJCQlpZihlMTxzMiB8fCBlMjxzMSkgYW5zPTBMOwoJCQkJZWxzZSBhbnM9bWluKGUxLGUyKS1tYXgoczEsczIpKzE7CgkJCX0KCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKGFucysiIik7Cgl9Cn0=