A 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?

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 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.

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).

提交代码