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.
#Problema J
from math import ceil
from math import floor

a = input()
b = input()
a = a.split()
for i in range (len(a)):
  a[i]=int(a[i])
tamanho = len(b)
#print(tamanho)
if (tamanho < a[0]*a[1] or tamanho > a[0]*a[2]):
  print("No solution")
else:
  intervalo = tamanho/a[0]
  menor = floor(intervalo)
  maior = ceil(intervalo)
  for i in range (a[0]):
    if(i*menor + (a[0]-i)*maior == tamanho):
      N_menor = i
      print(N_menor)
  for i in range (N_menor):
    print(b[i*menor:(i+1)*menor])
  for i in range (a[0]-N_menor):
    print(b[N_menor*menor+i*maior:N_menor*menor+(i+1)*maior])
			 	 	       		   	  	 			   	