4166.Pairs of Numbers

Time Limit: 1s Memory Limit: 256MB

Let's assume that we have a pair of numbers (a,b). We can get a new pair (a+b,b) or (a,a+b) from the given pair in a single step.

Let the initial pair of numbers be (1,1). Your task is to find number k, that is, the least number of steps needed to transform (1,1) into the pair where at least one number equals n.

Input Format(From the terminal/stdin)

The input contains the only integer n (1 \le n \le 106).

Output Format(To the terminal/stdout)

Print the only integer k.

Sample Input 1

Copy
5
 \n

Sample Output 1

Copy
3
 \n

Sample Input 2

Copy
1
 \n

Sample Output 2

Copy
0
 \n

Hints

The pair (1,1) can be transformed into a pair containing 5 in three moves: (1,1) \rightarrow (1,2) \rightarrow (3,2) \rightarrow (5,2).

Submit

请先 登录

© 2025 FAQs