Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

F. Gourmet and Banquet

time limit per test

2 secondsmemory limit per test

512 megabytesinput

standard inputoutput

standard outputA gourmet came into the banquet hall, where the cooks suggested *n* dishes for guests. The gourmet knows the schedule: when each of the dishes will be served.

For *i*-th of the dishes he knows two integer moments in time *a*_{i} and *b*_{i} (in seconds from the beginning of the banquet) — when the cooks will bring the *i*-th dish into the hall and when they will carry it out (*a*_{i} < *b*_{i}). For example, if *a*_{i} = 10 and *b*_{i} = 11, then the *i*-th dish is available for eating during one second.

The dishes come in very large quantities, so it is guaranteed that as long as the dish is available for eating (i. e. while it is in the hall) it cannot run out.

The gourmet wants to try each of the *n* dishes and not to offend any of the cooks. Because of that the gourmet wants to eat each of the dishes for the same amount of time. During eating the gourmet can instantly switch between the dishes. Switching between dishes is allowed for him only at integer moments in time. The gourmet can eat no more than one dish simultaneously. It is allowed to return to a dish after eating any other dishes.

The gourmet wants to eat as long as possible on the banquet without violating any conditions described above. Can you help him and find out the maximum total time he can eat the dishes on the banquet?

Input

The first line of input contains an integer *n* (1 ≤ *n* ≤ 100) — the number of dishes on the banquet.

The following *n* lines contain information about availability of the dishes. The *i*-th line contains two integers *a*_{i} and *b*_{i} (0 ≤ *a*_{i} < *b*_{i} ≤ 10000) — the moments in time when the *i*-th dish becomes available for eating and when the *i*-th dish is taken away from the hall.

Output

Output should contain the only integer — the maximum total time the gourmet can eat the dishes on the banquet.

The gourmet can instantly switch between the dishes but only at integer moments in time. It is allowed to return to a dish after eating any other dishes. Also in every moment in time he can eat no more than one dish.

Examples

Input

3

2 4

1 5

6 9

Output

6

Input

3

1 2

1 2

1 2

Output

0

Note

In the first example the gourmet eats the second dish for one second (from the moment in time 1 to the moment in time 2), then he eats the first dish for two seconds (from 2 to 4), then he returns to the second dish for one second (from 4 to 5). After that he eats the third dish for two seconds (from 6 to 8).

In the second example the gourmet cannot eat each dish for at least one second because there are three dishes but they are available for only one second (from 1 to 2).

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/10/2018 17:23:49 (d1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|