题目描述

Tenshi非常幸运地被选为掌管智慧之匙的天使。在正式任职之前,她必须和其他新当选的天使一样要宣誓。宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在n个呈圆形排列的宝盒中。这些宝盒按顺时针方向被编上号码1,2,…,n-1,n。一开始天使们站在编号为n的宝盒旁。她们各自手上都有一个数字,代表她们自己的发言稿所在的盒子是从1号盒子开始按顺时针方向的第几个。例如:有7个盒子,如果Tenshi手上的数字为9,那么她的发言稿所在的盒子就是2个。现在天使们开始按照自己手上的数字来找发言稿,先找到的就可以先发言。 Tenshi一下子就找打了,于是她最先上台宣誓:“我将带领大家开启Noi之门……” Tenshi宣誓结束后,陆续有天使上台宣誓。可是有一位天使找了好久都找不到她的发言稿,原来她手上的数字m非常大,她转了好久都找不到她想找的宝盒。

请帮助这位天使找到她想找的宝盒编号。

输入输出格式

输入格式:

第一行为正整数n,第二行为正整数m,其中n,m满足2<=n<=10^8,2<=m<=10^1000

输出格式:

只有一行(包括换行符),即天使想找的宝盒的编号。

输入输出样例

输入样例#1: 复制

7
9
输出样例#1: 复制

2
输入样例#2: 复制

11
108
输出样例#2: 复制

9
思路:数论,高精。可以对读入优化加一些小小的操作,就可以省去高精了。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
long long n;
long long work(long long mod){
char l=getchar();long long u=;
while(!(l>=''&&l<='')) l=getchar();
while(l>=''&&l<='') u=(u*+l-'')%mod,l=getchar();
return u?u:n;
}
int main(){
scanf("%lld",&n);
cout<<work(n);
}

最新文章

  1. 详解 IOS 7.1 程序启动原理
  2. 1031MVCC和事务浅析
  3. spring第一课,beans配置(中)——自动装配
  4. 15款增强web体验的Javascript库
  5. 运行Python2.x程序报编码错误的解决办法-UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xb7 in position 7: ordina not in range(128)
  6. android中的selector背景选择器的用法
  7. poj 1328 Radar Installation(贪心)
  8. HTML5 jQuery图片上传前预览
  9. zookeeper分布式锁避免羊群效应(Herd Effect)
  10. 【BZOJ1552】[Cerc2007]robotic sort Splay
  11. Pandas 操作
  12. loj2977 巧克力 (斯坦纳树+随机化)
  13. IO伪异步实现
  14. python--类中的对象方法、类方法、静态方法的区别
  15. VSTO:使用C#开发Excel、Word【1】
  16. Vue项目打包常见问题整理
  17. linux convert mp3 to wav and opus to wav
  18. 关于mysql连接抛出10038错误问题
  19. Python redis交互
  20. JavaScript 中的回调函数

热门文章

  1. codevs 3945 完美拓印 (KMP)
  2. 洛谷1387 二维dp 不是特别简略的题解 智商题
  3. jquery weui ajax滚动加载更多
  4. spring boot和maven的约定大于配置体现在哪些方面
  5. POJ 3904
  6. ZOJ 3689 Digging(贪心+dp)
  7. java结合jQuery.ajax实现左右菜单联动刷新列表内容
  8. Android开发之AudioManager(音频管理器)具体解释
  9. scikit-learn:3.5. Validation curves: plotting scores to evaluate models
  10. html页面的简单对话框(alert, confirm, prompt)