import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int time[]=new int[1000001];
Arrays.fill(time, 0);
Scanner in=new Scanner(System.in);
int n=in.nextInt();
for(int i=0;i<n;i++)
{
int l=in.nextInt();
int r=in.nextInt();
for(int j=l+1;j<=r;j++)
time[j]++;
}
for(int i=0;i<n;i++)
{
int l=in.nextInt();
int r=in.nextInt();
for(int j=l+1;j<=r;j++)
time[j]++;
}
int count=0;
for(int i=0;i<1000001;i++)
if(time[i]==2)
count++;
System.out.println(count);
}
}
有优化算法,但是比较过了就好,往最简单的解题思路想