Look-and-say数列

ある数 n が与えられているとき、Look-and-say数列は n の桁をそのまま読み上げることで生成されます。たとえば、もし n が 43556777 であれば、次のように読みます:
  • 4 が1つ(14)
  • 3 が1つ(13)
  • 5 が2つ(25)
  • 6 が1つ(16)
  • 7 が3つ(37)
よって、43556777 の次の要素は 1413251637 となります。
初期の数 n が与えられたとき、Look-and-say数列を k 回繰り返した後の最終的な数を求めてください。

入力

1 行目には初期の数 n (1 ≤ n ≤ ) が与えられます。
2 行目にはステップ数 k (0 ≤ k ≤ 30) が与えられます。

出力

初期の数 n からスタートし、Look-and-say数列を k 回繰り返した後に得られる数を出力してください。

Input
Output
6 4
132116
33333 1
53

説明

  1. 6 → 16 → 1116 → 3116 → 132116
  1. 33333 → 53
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue