using static System.Console;
using static System.Convert;
using System.Text;
public class Test {
public static void Main() {
WriteLine(WrapString("0123456789012345678901234567890123456789", 10));
WriteLine(WrapString("01234567890123456", 10));
WriteLine(WrapString("012345", 10));
}
static string WrapString(string text, int len) {
if (text.Length <= len) return text;
var sb = new StringBuilder(text.Length + text.Length / len * 2);
var i = 0;
for (; i < text.Length / 10; i++) {
sb.Append(text[(i * 10)..(i * 10 + 10)]);
sb.Append("\r\n");
}
if (text.Length / 10 != ToSingle(text.Length) / 10) {
sb.Append(text[(i * 10)..]);
sb.Append("\r\n");
} else sb.Remove(sb.Length - 2, 2);
return sb.ToString();
}
}
//https://pt.stackoverflow.com/q/228864/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBzdGF0aWMgU3lzdGVtLkNvbnZlcnQ7CnVzaW5nIFN5c3RlbS5UZXh0OwoKcHVibGljIGNsYXNzIFRlc3QgewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJV3JpdGVMaW5lKFdyYXBTdHJpbmcoIjAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkiLCAxMCkpOwoJCVdyaXRlTGluZShXcmFwU3RyaW5nKCIwMTIzNDU2Nzg5MDEyMzQ1NiIsIDEwKSk7CgkJV3JpdGVMaW5lKFdyYXBTdHJpbmcoIjAxMjM0NSIsIDEwKSk7Cgl9CgoJc3RhdGljIHN0cmluZyBXcmFwU3RyaW5nKHN0cmluZyB0ZXh0LCBpbnQgbGVuKSB7CgkJaWYgKHRleHQuTGVuZ3RoIDw9IGxlbikgcmV0dXJuIHRleHQ7CgkJdmFyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIodGV4dC5MZW5ndGggKyB0ZXh0Lkxlbmd0aCAvIGxlbiAqIDIpOwoJCXZhciBpID0gMDsKCQlmb3IgKDsgaSA8IHRleHQuTGVuZ3RoIC8gMTA7IGkrKykgewoJCQlzYi5BcHBlbmQodGV4dFsoaSAqIDEwKS4uKGkgKiAxMCArIDEwKV0pOwoJCQlzYi5BcHBlbmQoIlxyXG4iKTsKCQl9CgkJaWYgKHRleHQuTGVuZ3RoIC8gMTAgIT0gVG9TaW5nbGUodGV4dC5MZW5ndGgpIC8gMTApIHsKCQkJc2IuQXBwZW5kKHRleHRbKGkgKiAxMCkuLl0pOwoJCQlzYi5BcHBlbmQoIlxyXG4iKTsKCX0gZWxzZSBzYi5SZW1vdmUoc2IuTGVuZ3RoIC0gMiwgMik7CgkJcmV0dXJuIHNiLlRvU3RyaW5nKCk7Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzIyODg2NC8xMDE=