#CF2233F. 最短 GCD 路径

    ID: 18548 传统题 2000ms 512MiB 尝试: 2 已通过: 1 显示难度暂无评定 上传者: 标签>动态规划其他数学数论图结构最短路图论

最短 GCD 路径

题目描述

给定三个整数 n,a,bn,a,b。考虑一个有 nn 个点的带权无向完全图,点编号为 11 到 nn。对于任意两个不同点 u,vu,v,边权为

w(u,v)=max⁡(u,v)gcd⁡(u,v)。w(u,v)=\frac{\max(u,v)}{\gcd(u,v)}。

请你求从点 aa 到点 bb 的最短路长度。

输入格式

唯一一行包含三个整数 n,a,bn,a,b。

输出格式

输出一个整数,表示从 aa 到 bb 的最短路长度。

数据范围

  • 2≤n≤1092 \le n \le 10^9
  • 1≤a,b≤n1 \le a,b \le n
  • a≠ba \ne b

样例 1 输入

10 9 8

样例 1 输出

7

样例 2 输入

100 16 27

样例 2 输出

10

提示

考虑第一个例子。

其中的最短路径为 9→6→89 \to 6 \to 8,总代价为 w(9,6)+w(6,8)=3+4=7w(9, 6) + w(6, 8) = 3 + 4 = 7。

来源

Codeforces Round 2233 F - Shortest GCD Paths