import java.util.*;
 
 
class Main {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),d=sc.nextInt();
        int ans = 0;
        int t[] = new int[101];
        for(int i=0; i<t.length; i++) t[i] = 0;
        for(int i=a; i<b; i++) t[i]++;
        for(int i=c; i<d; i++) t[i]++;
        for(int i=0; i<100; i++) {
            if(t[i] == 2){
                ans++;
            }
        }
        System.out.println(ans);
    }
} import java.util.*; util.* java class Main {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),d=sc.nextInt();
        int ans = 0;
        int t[] = new int[101];
        for(int i=0; i<t.length; i++) t[i] = 0;
        for(int i=a; i<b; i++) t[i]++;
        for(int i=c; i<d; i++) t[i]++;
        for(int i=0; i<100; i++) {
            if(t[i] == 2){
                ans++;
            }
        }
        System.out.println(ans);
    }
} Main public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),d=sc.nextInt();
        int ans = 0;
        int t[] = new int[101];
        for(int i=0; i<t.length; i++) t[i] = 0;
        for(int i=a; i<b; i++) t[i]++;
        for(int i=c; i<d; i++) t[i]++;
        for(int i=0; i<100; i++) {
            if(t[i] == 2){
                ans++;
            }
        }
        System.out.println(ans);
    } main {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),d=sc.nextInt();
        int ans = 0;
        int t[] = new int[101];
        for(int i=0; i<t.length; i++) t[i] = 0;
        for(int i=a; i<b; i++) t[i]++;
        for(int i=c; i<d; i++) t[i]++;
        for(int i=0; i<100; i++) {
            if(t[i] == 2){
                ans++;
            }
        }
        System.out.println(ans);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = sc.nextInt() a sc.nextInt() sc.nextInt sc b=sc.nextInt() b sc.nextInt() sc.nextInt sc c=sc.nextInt() c sc.nextInt() sc.nextInt sc d=sc.nextInt(); d sc.nextInt() sc.nextInt sc int ans = 0; ans 0 int t[] = new int[101]; t new int[101] 101 for(int i=0; i<t.length; i++) t[i] = 0; int i=0; int i=0; i 0 i<t.length i t.length t t.length i++ i++ i t[i] = 0; t[i] = 0 t[i] t i 0 for(int i=a; i<b; i++) t[i]++; int i=a; int i=a; i a i<b i b i++ i++ i t[i]++; t[i]++ t[i] t i for(int i=c; i<d; i++) t[i]++; int i=c; int i=c; i c i<d i d i++ i++ i t[i]++; t[i]++ t[i] t i for(int i=0; i<100; i++) {
            if(t[i] == 2){
                ans++;
            }
        } int i=0; int i=0; i 0 i<100 i 100 i++ i++ i {
            if(t[i] == 2){
                ans++;
            }
        } {
            if(t[i] == 2){
                ans++;
            }
        } if(t[i] == 2){
                ans++;
            } t[i] == 2 t[i] t i 2 {
                ans++;
            } ans++ ans System.out.println(ans) System.out.println System.out System System.out ans String args[] args
import java.util.*;
 
 
class Main {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),d=sc.nextInt();
        int ans = 0;
        int t[] = new int[101];
        for(int i=0; i<t.length; i++) t[i] = 0;
        for(int i=a; i<b; i++) t[i]++;
        for(int i=c; i<d; i++) t[i]++;
        for(int i=0; i<100; i++) {
            if(t[i] == 2){
                ans++;
            }
        }
        System.out.println(ans);
    }
}