#P6210. 「SWTR-4」Easy Math Problems

    ID: 6631 远端评测题 500~1000ms 128MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>数学高精度莫比乌斯反演

「SWTR-4」Easy Math Problems

背景

数学老师给小 A 布置了 22 道 Easy Math Problems。

题目描述

给定 n,c,f,l,rn,c,f,l,r,有集合 S={x∈N+∣gcd⁡(x,n)≤c}S=\{x\in\mathbb{N_+}\mid\gcd(x,n)\leq c\} 和集合 Q={x∈S∣l≤x≤r}Q=\{x\in S\mid l\leq x\leq r\}。

  • 集合 SS 为所有与 nn 的 gcd⁡\gcd 不超过 cc 的正整数,集合 QQ 为 SS 中不小于 ll,不大于 rr 的数。

第一问:请求出集合 SS 中第 ff 小的数。

第二问:请求出集合 QQ 中包含的元素个数。

由于数字很大,所以小 A 想请你帮他求出问题的答案。

输入格式

一行五个整数 n,c,f,l,rn,c,f,l,r —— 意义见题目描述。

输出格式

输出两行整数 —— 第一行为第一问的答案,第二行为第二问的答案。

12 3 8 10 17

11
6
72 5 66 13 89

94
54
360360 123 20200202 123456789 987654321

21751721
802555475

提示

【样例 11 说明】

$S=\{1,2,3,5,7,9,10,11,13,14,15,17,\dots\},Q=\{10,11,13,14,15,17\}$,可知集合 SS 第 88 小的数为 1111,集合 QQ 中包含的元素个数为 66。

【数据范围与约定】

本题使用捆绑测试。

子任务 1(15%)1(15\%):n≤103n\leq 10^3,r≤103r\leq 10^3,f≤103f\leq 10^3。

子任务 2(35%)2(35\%):n≤105n\leq 10^5,r≤105r\leq 10^5,f≤105f\leq 10^5。

子任务 3(35%)3(35\%):n≤106n\leq 10^6,r≤1012r\leq 10^{12},f≤1012f\leq 10^{12}。

子任务 4(15%)4(15\%):n≤107n\leq 10^7,r≤10105r\leq 10^{10^5},f≤10105f\leq 10^{10^5}。

对于 100%100\% 的数据,1≤c≤n≤1071\leq c\leq n\leq 10^7,1≤l≤r≤101051\leq l\leq r\leq 10^{10^5},1≤f≤101051\leq f\leq 10^{10^5}。

【Tips】

想用 nlog⁡nn\log n 过这道题?

【时间限制】

对于前 33 个子任务,时间限制 1s1\rm{s},剩下一个子任务 500ms500\rm{ms}。

【Source】

Sweet Round 04  \ \ B

idea & std:Alex_Wei,验题:xtx1092515503 & FrenkiedeJong21 & chenxia25