100 atcoder#ABC042B. [ABC042B] 文字列大好きいろはちゃんイージー

[ABC042B] 文字列大好きいろはちゃんイージー

Score : 200200 points

Problem Statement

Iroha has a sequence of NN strings S1,S2,...,SNS_1, S_2, ..., S_N. The length of each string is LL.

She will concatenate all of the strings in some order, to produce a long string.

Among all strings that she can produce in this way, find the lexicographically smallest one.

Here, a string s=s1s2s3s=s_1s_2s_3...sns_n is lexicographically smaller than another string t=t1t2t3t=t_1t_2t_3...tmt_m if and only if one of the following holds:

  • There exists an index i(1imin(n,m))i(1 \leq i \leq min(n,m)), such that sj=tjs_j = t_j for all indices j(1j,andj(1 \leq j, and s_i.
  • si=tis_i = t_i for all integers i(1imin(n,m))i(1 \leq i \leq min(n,m)), and $n.

Constraints

  • 1N,L1001 \leq N, L \leq 100
  • For each ii, the length of SiS_i equals LL.
  • For each ii, SiS_i consists of lowercase letters.

Input

The input is given from Standard Input in the following format:

NN LL

S1S_1

S2S_2

:

SNS_N

Output

Print the lexicographically smallest string that Iroha can produce.

3 3
dxx
axx
cxx
axxcxxdxx

The following order should be used: axx, cxx, dxx.