using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
int m =300;
int n = 10;
var nums = new Test().Divide(m, n);
Console.WriteLine(string.Join(',' , nums));
Console.WriteLine(nums.Sum());
}
public int[] Divide(int m, int n)
{
var r = new Random();
var sep = new int[n + 1];
sep[0] = 0;
sep[n] = m;
for (int i = 1; i < n; i++) sep[i] = r.Next(m + 1);
Array.Sort(sep);
var res = new int[n];
for (int i = 0; i < n; i++) res[i] = sep[i + 1] - sep[i];
return res;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJaW50IG0gPTMwMDsKCQlpbnQgbiA9IDEwOwoJCQoJCXZhciBudW1zID0gbmV3IFRlc3QoKS5EaXZpZGUobSwgbik7CgkJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkpvaW4oJywnICwgbnVtcykpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKG51bXMuU3VtKCkpOwoJfQoJCglwdWJsaWMgaW50W10gRGl2aWRlKGludCBtLCBpbnQgbikKCXsKCQl2YXIgciA9IG5ldyBSYW5kb20oKTsKCQl2YXIgc2VwID0gbmV3IGludFtuICsgMV07CgkJc2VwWzBdID0gMDsKCQlzZXBbbl0gPSBtOwoJCWZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSBzZXBbaV0gPSByLk5leHQobSArIDEpOwoJCUFycmF5LlNvcnQoc2VwKTsKCQkKCQl2YXIgcmVzID0gbmV3IGludFtuXTsKCQlmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgcmVzW2ldID0gc2VwW2kgKyAxXSAtIHNlcFtpXTsKCQkKCQlyZXR1cm4gcmVzOwoJfQp9