#P5366. Secret Cow Code

    ID: 1564 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>字符串数据结构其他分治2017USACO语言基础递归

Secret Cow Code

题目描述

奶牛们正在试验密码,并设计了一种方法来创建一个无限长的字符串,用作其中一个密码的一部分。

给定一个字符串s{s,}F(s){F(s)}s{s }后跟 s{s}向右"旋转"一个字符(在向右旋转中,s{s }的最后 一个字符旋转并成为新的第一个字符)拼接得到。

给定一个初始字符串s{s,}奶牛通过重复应用F{F }来构建它们的无限长代码字符串;因此,每一步都会使当前字符串的长 度加倍。

给定初始字符串和索引N{N,}请帮助奶牛计算无限代码字符串中第N{N }个位置的字符。

输入格式

输入由一行组成,其中包含一个字符串,后跟N{N}。字符串最多由30{30}个大写字符组成,并且

N{N≤}1018{10^{18}}

注意,神经网络可能太大,无法容纳标准的32{32}位整数,因此您可能希望使用64{64}位整数类型(例如,C/C++{C/C++}中的"longlong{long-long}")。

输出格式

请输出由初始字符串生成的无限代码的第n{n}个字符。

第一个字符是N=1{N=1}

样例

输入样例

COW 8

输出样例

C

提示

在本例中,初始字符串COW{COW}展开如下:

COW -> COWWCO -> COWWCOOCOWWC
12345678