CF612A The Text Splitting
Description
You are given the string $ s $ of length $ n $ and the numbers $ p,q $ . Split the string $ s $ to pieces of length $ p $ and $ q $ .
For example, the string "Hello" for $ p=2 $ , $ q=3 $ can be split to the two strings "Hel" and "lo" or to the two strings "He" and "llo".
Note it is allowed to split the string $ s $ to the strings only of length $ p $ or to the strings only of length $ q $ (see the second sample test).
Input Format
The first line contains three positive integers $ n,p,q $ ( $ 1
Output Format
If it's impossible to split the string $ s $ to the strings of length $ p $ and $ q $ print the only number "-1".
Otherwise in the first line print integer $ k $ — the number of strings in partition of $ s $ .
Each of the next $ k $ lines should contain the strings in partition. Each string should be of the length $ p $ or $ q $ . The string should be in order of their appearing in string $ s $ — from left to right.
If there are several solutions print any of them.