atcoder#ASAPOROF. 数字列をカンマで分ける問題

数字列をカンマで分ける問題

配点 : 10001000

問題文

1 から 9 までの数字のみで構成された文字列 SS が与えられます。 この文字列に、KK 個以下のカンマ(,)を 挿入し、複数の数に分けたいと思います。

この操作をした際に現れる数の最大値を最小化したとき、その値を出力してください。

制約

  • 0K<S100,0000 \leq K < |S| \leq 100,000
  • SS1 から 9 までの数字のみからなる。

部分点

  • 100100 点分のデータセットでは、S2|S| \leq 2 が成り立つ。
  • 別の 100100 点分のデータセットでは、S16|S| \leq 16 が成り立つ。
  • 別の 200200 点分のデータセットでは、S100|S| \leq 100 が成り立つ。
  • 別の 200200 点分のデータセットでは、S2,000|S| \leq 2,000 が成り立つ。

入力

入力は以下の形式で標準入力から与えられる。

KK

SS

出力

求める整数を 11 行で出力しなさい。

2
15267315
315

152152, 6767, 315315 と区切ると、最大値が 315315 となり、これが答えとなります。

0
12456174517653111
12456174517653111

1245617451765311112456174517653111 がそのまま答えとなります。

8
127356176351764127645176543176531763517635176531278461856198765816581726586715987216581
5317635176