using System;
using System.Linq;
public class Program {
private static void SetElements(int[] array) {
var rnd = new Random();
for (int i = 0; i < array.Length; ++i) array[i] = rnd.Next(0, 11);
}
private static void Print(int[] array) {
array.AsParallel().ForAll(element => { Console.Write("{0} ", element); });
}
private static int Sum(int[] array) {
return array.Sum();
}
public static void Main() {
var array = new int[10];
SetElements(array);
Print(array);
Console.WriteLine("\nSum: {0}\n", Sum(array));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIFNldEVsZW1lbnRzKGludFtdIGFycmF5KSB7CiAgICAgICAgdmFyIHJuZCA9IG5ldyBSYW5kb20oKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFycmF5Lkxlbmd0aDsgKytpKSBhcnJheVtpXSA9IHJuZC5OZXh0KDAsIDExKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIFByaW50KGludFtdIGFycmF5KSB7CiAgICAgICAgYXJyYXkuQXNQYXJhbGxlbCgpLkZvckFsbChlbGVtZW50ID0+IHsgQ29uc29sZS5Xcml0ZSgiezB9ICIsIGVsZW1lbnQpOyB9KTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBpbnQgU3VtKGludFtdIGFycmF5KSB7CiAgICAgICAgcmV0dXJuIGFycmF5LlN1bSgpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIHZhciBhcnJheSA9IG5ldyBpbnRbMTBdOwogICAgICAgIFNldEVsZW1lbnRzKGFycmF5KTsKICAgICAgICBQcmludChhcnJheSk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlxuU3VtOiB7MH1cbiIsIFN1bShhcnJheSkpOwogICAgfQp9Cg==