using System;
using System.Diagnostics;
public class Test
{
private static Random random = new Random();
private static double[] radnomTable(int n) {
double[] result = new double[n];
for(int i=0; i<n; ++i)
result[i] = random.NextDouble();
return result;
}
private static double GetAverage(double[] tab) {
double sum = 0;
foreach(double x in tab)
sum += x;
return sum/tab.Length;
}
public static void Main()
{
string s;
while ((s = Console.ReadLine())!=null) {
int n = int.Parse(s);
double[] tab = radnomTable(n);
for(int i=0; i<5; ++i) {
Stopwatch sw = new Stopwatch();
sw.Start();
double avr = GetAverage(tab);
sw.Stop();
double nanoseconds = 1e9*sw.ElapsedTicks/Stopwatch.Frequency;
Console.WriteLine("{0,8}:{1}: average={2:F6} time={3}ns", n, i+1, avr, nanoseconds);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uRGlhZ25vc3RpY3M7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBwcml2YXRlIHN0YXRpYyBSYW5kb20gcmFuZG9tID0gbmV3IFJhbmRvbSgpOwogICAgcHJpdmF0ZSBzdGF0aWMgZG91YmxlW10gcmFkbm9tVGFibGUoaW50IG4pIHsKICAgICAgICBkb3VibGVbXSByZXN1bHQgPSBuZXcgZG91YmxlW25dOwogICAgICAgIGZvcihpbnQgaT0wOyBpPG47ICsraSkKICAgICAgICAgICAgcmVzdWx0W2ldID0gcmFuZG9tLk5leHREb3VibGUoKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgCiAgICBwcml2YXRlIHN0YXRpYyBkb3VibGUgR2V0QXZlcmFnZShkb3VibGVbXSB0YWIpIHsKICAgICAgICBkb3VibGUgc3VtID0gMDsKICAgICAgICBmb3JlYWNoKGRvdWJsZSB4IGluIHRhYikKICAgICAgICAgICAgc3VtICs9IHg7CiAgICAgICAgcmV0dXJuIHN1bS90YWIuTGVuZ3RoOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBzdHJpbmcgczsKICAgICAgICB3aGlsZSAoKHMgPSBDb25zb2xlLlJlYWRMaW5lKCkpIT1udWxsKSB7CiAgICAgICAgICAgIGludCBuID0gaW50LlBhcnNlKHMpOwogICAgICAgICAgICBkb3VibGVbXSB0YWIgPSByYWRub21UYWJsZShuKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZvcihpbnQgaT0wOyBpPDU7ICsraSkgewogICAgICAgICAgICAgICAgU3RvcHdhdGNoIHN3ID0gbmV3IFN0b3B3YXRjaCgpOwogICAgICAgICAgICAgICAgc3cuU3RhcnQoKTsKICAgICAgICAgICAgICAgIGRvdWJsZSBhdnIgPSBHZXRBdmVyYWdlKHRhYik7CiAgICAgICAgICAgICAgICBzdy5TdG9wKCk7CiAgICAgICAgICAgICAgICBkb3VibGUgbmFub3NlY29uZHMgPSAxZTkqc3cuRWxhcHNlZFRpY2tzL1N0b3B3YXRjaC5GcmVxdWVuY3k7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiezAsOH06ezF9OiBhdmVyYWdlPXsyOkY2fSB0aW1lPXszfW5zIiwgbiwgaSsxLCBhdnIsIG5hbm9zZWNvbmRzKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==