/ Vijos / 题库 /

无限字符串

无限字符串

时间限制:1秒  内存限制:256M


【问题描述】

  给定一个字符串,对字符进行变换:即把最后一个字符放在最前面去。然后把变换后的字符串放到变换前的字符串的后面,得到新的字符串。对新字符串再次做同样的变换,不断重复下去,就会得到无限字符串!

  现在给定\(N\),请你帮助计算生成的无限字符串中位置N的字符是什么?
  这里规定字符串的首字符的位置为 \(1\),后面字符的位置一次增加 \(1\)。

【输入格式】

  第一行输入一个字符串。该字符串长度不超过 \(30\),且仅含大写字母。
  第二行输入 一个整数 \(N\)。

【输出格式】

  请输出从初始字符串生成的无限字符串中位置 \(N\) 的字符。

【输入输出样例】

 Input

ABCD 9

 Output

C

【数据说明】

  对于 \(100\%\) 的数据 \(1≤N≤10^{18}\)。

【来源】

  Mr.he

信息

ID
2857
难度
9
分类
递推 点击显示
标签
递交数
2
已通过
1
通过率
50%
被复制
1
上传者