Anfisa the monkey learns to type. She is yet unfamiliar with the "space" key and can only type in lower-case Latin letters. Having typed for a fairly long line, Anfisa understood that it would be great to divide what she has written into *k* lines not shorter than *a* and not longer than *b*, for the text to resemble human speech more. Help Anfisa.
The first line contains three integers *k*, *a* and *b* (1 ≤ *k* ≤ 200, 1 ≤ *a* ≤ *b* ≤ 200). The second line contains a sequence of lowercase Latin letters — the text typed by Anfisa. It is guaranteed that the given line is not empty and its length does not exceed 200 symbols.
import sys
l = sys.stdin.readlines()
k,a,b = [int(x) for x in l[0].replace('\n', '').split()]
text = l[1].replace('\n','')

if len(text) > k*b:
    print("No solution")
else:
    ret = [""]*k
    min = [a]*k
    temp = ""
    pos = k-1
    while temp != text:
        at = len(text)
        temp = ""
        for i in range(k-1,-1,-1):
        
            ret[i] = text[at-min[i]:at]
            at -= min[i]
            temp = ret[i] + temp
        if temp != text:
            if min[pos] == b:
                pos -=1
            if pos < 0:
                print("No solution")
                exit()
            min[pos] += 1
        

    for i in ret:
        print(i)
 				 			 		 	 	    			    			