Problem Description

For a positive integer n, let's denote function f(n,m) as the m-th smallest integer x that x>n and gcd(x,n)=1. For example, f(5,1)=6 and f(5,5)=11.

You are given the value of m and (f(n,m)−n)⊕n, where ``⊕'' denotes the bitwise XOR operation. Please write a program to find the smallest positive integer nthat (f(n,m)−n)⊕n=k, or determine it is impossible.

Input

The first line of the input contains an integer T(1≤T≤10), denoting the number of test cases.

In each test case, there are two integers k,m(1≤k≤1018,1≤m≤100).

Output

For each test case, print a single line containing an integer, denoting the smallest n. If there is no solution, output ``-1'' instead.

Sample Input

 

2

3 5

6 100

Sample Output

 

5

-1

思路:(f(n ,m)-n)==k的范围为(k-1000,k+1000),m的范围0-100,当m最大为100时,与n互质的数也在范围之内,所以只要枚举范围之内的数就可以了。

#include <iostream>
#include <cstring>
#include <algorithm>
#include <string>
#include <cstdio>
using namespace std;
typedef  long long ll;
ll n,m,x,y,k,q;
ll flag;
ll ppp(ll x,ll m)
{ll y=0,ans;for(ll i=x+1;;i++){if(__gcd(x,i)==1)//互质{y++;ans=i;}if(y==m)return ans;}
}
int main()
{ll t;cin>>t;while(t--){flag=0;cin>>k>>m;if(k<1001)q=1;elseq=k-1000;for(ll i=q; i<k+1000; i++){ll s=i^k;if((ppp(i,m)-i)==s){cout<<i<<endl;flag=1;break;}}if(!flag){cout<<"-1"<<endl;}}
}

TDL---多校联赛第六场相关推荐

  1. 2022湖南多校对抗赛第六场

    2022湖南多校对抗赛第六场 队伍排名 第一 第二 第三 湖南大学1队 湖南大学4队 中南大学2队 团体成绩 取每个学校正式队伍前四名 学校 总题数 湖南大学 16 中南大学 16 国防科技大学 16 ...

  2. 2014多校联合-第六场

    最近这两场好无奈啊... 今天这场最后30分钟敲1001,压力倍增,虽然思路比较明确,但是代码打起来不怎么容易. 但是还是好在25分钟左右debug结束.提交wa,再提交,依然WA.......最后5 ...

  3. 2019杭电暑假多校训练 第六场 Snowy Smile HDU - 6638

    很多题解都是简单带过,所以打算自己写一篇,顺便也加深自己理解 前置知识:线段树.线段树维护最大字段和.二维坐标离散化 题解: 1.很容易想到我们需要枚举所有子矩阵来得到一个最大子矩阵,所以我们的任务是 ...

  4. 【河南省多校脸萌第六场 E】LLM找对象

    [链接]点击打开链接 [题意] 在这里写题意 [题解] 把n个时间离散化一下. 对于不是相邻的点,在两者之间再加一个空格就好. 这样最多会有1000个位置. 则定义dp[i][k][j] 表示前i个数 ...

  5. 2022杭电多校联赛第八场 题解

    比赛传送门 作者: fn 目录 签到题 1004题 Quel'Thalas / 奎尔萨拉斯(幻方) 1001题 Theramore / 塞拉摩岛(翻转字符串) 基本题 1011题 Stormwind ...

  6. HDU6356 Glad You Came(2018HDU多校联赛第五场,线段树)

    Problem Description Steve has an integer array a of length n (1-based). He assigned all the elements ...

  7. 【河南省多校脸萌第六场 A】分班级

    [链接]点击打开链接 [题意] 在这里写题意 [题解] 最大的给了最小的,实际上就对应了,最大值减1,最小值加1. 那么二分最后班级人数最小的最大可能是几->temp1; 二分最后班级人数最大的 ...

  8. 2020牛客多校联赛第四场 (BFH)

    文章目录 B:Basic Gcd Problem 题目 翻译 例子 大意 思路 代码 F:Finding the Order 题目 翻译 例子 大意 思路 代码 H:Harder Gcd Proble ...

  9. 2020多校联赛第五场I题: Interval

    题目大意:给出一个n*m的网格,每个格子都可放H,E或G中的一个,要求H的四周至少要有一个E和一个G.问当n.m都取 ∞ 时H的占比 (即H占总格数的多少). 如图:在斜线上交错摆E和G,而斜线上侧和 ...

最新文章

  1. 用python解“超速判断”题
  2. linux下shell编程print与printf的区别
  3. 微信小程序~自定义属性设置和获取(data-)
  4. 整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划
  5. 【Java】不使用比较运算符构造max()和min()
  6. 55个好习惯可令世界更美好(2)
  7. Java中Math3 各种随机数生成器的使用(Random Generator)
  8. Node.js nrm
  9. 第六版PMBOK中工具与技术的介绍:数据收集数据分析数据表现
  10. 虚方法和重写方法的继承特性
  11. python服务器运维步骤_python运维服务器
  12. 克莱姆法则(Cramer's Rule)
  13. 江西省吉安市永丰县市政花园(市政服务大楼[厅])工程质量问题简述报告
  14. 自动化的机器学习:5个常用AutoML 框架介绍
  15. 为什么除法,开方,求对数比乘法,乘方,求指数更难
  16. STN(spatial transformer network)论文与源码理解
  17. golang报错fatal error: all goroutines are asleep - deadlock
  18. WIN7系统的虚拟机C盘扩容步骤
  19. 安装ubuntu20.04,从格式化磁盘到搭建全栈开发环境
  20. 在android客户端加载html源代码总结

热门文章

  1. HTML期末作业-仿家居装饰公司HTML网站模板(HTML+CSS+JavaScript)
  2. Linux导入导出数据库
  3. Linux查看端口监听状态
  4. 抽象之美——万物皆可设计
  5. 记录技术论坛社区地址,持续更新
  6. LSTM缓解RNN梯度消失
  7. 小程序自定义导航栏(适配不同手机)——拿来就用
  8. 我的学车生活--料到了开头,但是无法猜测的结尾!
  9. aws 认证_AWS ML专业认证备忘单
  10. 爬虫工程师是一个很有前途的职业