← Home
write a go solution for Description:
Monocarp plays a computer game. There are n different sets of armor and m different weapons in this game. If a character equips the i-th set of armor and wields the j-th weapon, their power is usually equal to i+j; but some combinations of armor and weapons synergize well. Formally, there is a list of q ordered pairs, and if the pair (i,j) belongs to this list, the power of the character equipped with the i-th set of armor and wielding the j-th weapon is not i+j, but i+j+1.

Initially, Monocarp's character has got only the 1-st armor set and the 1-st weapon. Monocarp can obtain a new weapon or a new set of armor in one hour. If he wants to obtain the k-th armor set or the k-th weapon, he must possess a combination of an armor set and a weapon that gets his power to k or greater. Of course, after Monocarp obtains a weapon or an armor set, he can use it to obtain new armor sets or weapons, but he can go with any of the older armor sets and/or weapons as well.

Monocarp wants to obtain the n-th armor set and the m-th weapon. What is the minimum number of hours he has to spend on it?

Input Format:
The first line contains two integers n and m (2<=n,m<=2*10^5) — the number of armor sets and the number of weapons, respectively.

The second line contains one integer q (0<=q<=min(2*10^5,nm)) — the number of combinations that synergize well.

Then q lines follow, the i-th line contains two integers a_i and b_i (1<=a_i<=n; 1<=b_i<=m) meaning that the a_i-th armor set synergizes well with the b_i-th weapon. All pairs (a_i,b_i) are distinct.

Output Format:
Print one integer — the minimum number of hours Monocarp has to spend to obtain both the n-th armor set and the m-th weapon.

Note:
In the first example, Monocarp can obtain the strongest armor set and the strongest weapon as follows:

1. Obtain the 2-nd weapon using the 1-st armor set and the 1-st weapon;
2. Obtain the 3-rd armor set using the 1-st armor set and the 2-nd weapon;
3. Obtain the 4-th weapon using the 3-rd armor set and the 2-nd weapon.

In the second example, Monocarp can obtain the strongest armor set and the strongest weapon as follows:

1. Obtain the 3-rd armor set using the 1-st armor set and the 1-st weapon (they synergize well, so Monocarp's power is not 2 but 3);
2. Obtain the 4-th weapon using the 3-rd armor set and the 1-st weapon.. Output only the code with no comments, explanation, or additional text.