A1027.Secret Cow Code--Silver

普及-

USACO

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

The cows are experimenting with secret codes, and have devised a method for
creating an infinite-length string to be used as part of one of their codes.
Given a string ss, let F(s)F(s) be ss followed by ss "rotated" one character
to the right (in a right rotation, the last character of ss rotates around
and becomes the new first character). Given an initial string ss, the cows
build their infinite-length code string by repeatedly applying FF; each step
therefore doubles the length of the current string.
Given the initial string and an index NN, please help the cows compute the
character at the NNth position within the infinite code string.

输入格式

The input consists of a single line containing a string followed by NN. The
string consists of at most 30 uppercase characters, and N1018N \leq 10^{18}.
Note that NN may be too large to fit into a standard 32-bit integer, so you
may want to use a 64-bit integer type (e.g., a "long long" in C/C++).

输出格式

Please output the NNth character of the infinite code built from the initial
string. The first character is N=1N=1.

输入输出样例

  • 输入#1

    COW 8
    

    输出#1

    C
    

说明/提示

In this example, the initial string COW expands as follows:
COW -> COWWCO -> COWWCOOCOWWC
12345678

首页