CCCGuide

Problem S2: Cryptogram Cracking Club

2025 · S2 · Original problem · DMOJ

Problem Description

Cyrene, the captain of the Cryptogram Cracking Club (CCC), came across a concerningly long cipher. Conveniently, this cipher is composed of lower-case characters (a-z). Comfortingly, the cipher is composed of a pattern that repeats infinitely.

Cyrene wishes to locate the cc-th character of the cipher. To make your job easier, the CCC members have extracted the repeated pattern and compressed it using the Run-Length Encoding (RLE) algorithm, which replaces consecutive repeated characters with a single occurrence of the character followed by a count of how many times it was repeated. For example, for the pattern aaaabccdddd, the RLE algorithm outputs a4b1c2d4.

You are given the output of the RLE algorithm for a certain pattern. Can you determine the cc-th character of the long cipher that is formed by repeating this pattern infinitely?

Input Specification

The first line of input will consist of a string SS, representing a pattern produced by the RLE algorithm. The length of SS will be at least 22 and at most 2⋅1052\cdot 10^5. Additionally, all numbers appearing in SS are between 11 and 101210^{12}.

The next line of input contains a single integer cc, representing the index of the character you wish to locate, starting from index 00.

The following table shows how the available 1515 marks are distributed:

MarksBounds on ccAdditional Constraints
660≤c≤20000\le c \le 2000All numbers appearing in SS are between 11 and 99 (inclusive) and the length of the repeated pattern is at most 20002000 characters.
330≤c≤1060\le c \le 10^6The length of the repeated pattern is at most 10610^6 characters.
330≤c≤10120\le c \le 10^{12}The length of the repeated pattern is at most 10610^6 characters.
330≤c≤10120\le c \le 10^{12}No additional constraints.

Output Specification

Output the cc-th character of the long cipher.

Sample Input 1

r2d2
8

Output for Sample Input 1

r

Explanation of Output for Sample Input 1

The output of the RLE algorithm r2d2 corresponds to the pattern rrdd, which creates the infinitely long cipher rrddrrddrrddrrdd..., where the c=8c = 8th character is r.

Sample Input 2

a4b1c2d10
100

Output for Sample Input 2

d

Explanation of Output for Sample Input 2

The output of the RLE algorithm a4b1c2d10 corresponds to the pattern aaaabccdddddddddd. When repeated infinitely, the c=100c = 100th character is d.