using System;
using System.Text.RegularExpressions;
public class Test
{
public static string SplitToLines(string str, int n)
{
return Regex.Replace(str, ".{"+n+"}(?!$)", "$0\n");
}
public static void Main()
{
Console.WriteLine("{0}", SplitToLines("0123456789qwertyuiop[]asdfghjkl;'zxcvbnm", 10));
Console.WriteLine("==========");
Console.WriteLine("{0}", SplitToLines("0123456789qwertyuiop[]asdfghjkl;'zxcvbnmzxc", 10));
Console.WriteLine("==========");
Console.WriteLine("{0}", SplitToLines("0123456789", 10));
Console.WriteLine("==========");
Console.WriteLine("{0}", SplitToLines("01234567", 10));
Console.WriteLine("==========");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHN0cmluZyBTcGxpdFRvTGluZXMoc3RyaW5nIHN0ciwgaW50IG4pCgl7CgkJcmV0dXJuIFJlZ2V4LlJlcGxhY2Uoc3RyLCAiLnsiK24rIn0oPyEkKSIsICIkMFxuIik7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlDb25zb2xlLldyaXRlTGluZSgiezB9IiwgU3BsaXRUb0xpbmVzKCIwMTIzNDU2Nzg5cXdlcnR5dWlvcFtdYXNkZmdoamtsOyd6eGN2Ym5tIiwgMTApKTsKCQlDb25zb2xlLldyaXRlTGluZSgiPT09PT09PT09PSIpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0iLCBTcGxpdFRvTGluZXMoIjAxMjM0NTY3ODlxd2VydHl1aW9wW11hc2RmZ2hqa2w7J3p4Y3Zibm16eGMiLCAxMCkpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCI9PT09PT09PT09Iik7CgkJQ29uc29sZS5Xcml0ZUxpbmUoInswfSIsIFNwbGl0VG9MaW5lcygiMDEyMzQ1Njc4OSIsIDEwKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIj09PT09PT09PT0iKTsKCQlDb25zb2xlLldyaXRlTGluZSgiezB9IiwgU3BsaXRUb0xpbmVzKCIwMTIzNDU2NyIsIDEwKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIj09PT09PT09PT0iKTsKCX0KfQ==