using System;
using System.Collections.Generic;
using System.Text;
class Entry
{
static string MySpecialFunction(IEnumerable<string> items, int limit)
{
var sb = new StringBuilder();
bool delimit = false;
int count = 0;
foreach (var item in items) {
if (limit == 0) {
++count;
} else {
if (delimit) {
sb.Append(", ");
}
delimit = true;
sb.Append(item);
--limit;
}
}
if (count != 0) {
sb.Append(", and ");
sb.Append(count);
sb.Append(" more.");
}
return sb.ToString();
}
static void Main()
{
Console.WriteLine(MySpecialFunction(new[] {
"sample11", "sample21", "sample31", "sample41", "sample51"
}, 3));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQ7CgpjbGFzcyBFbnRyeQp7CiAgICBzdGF0aWMgc3RyaW5nIE15U3BlY2lhbEZ1bmN0aW9uKElFbnVtZXJhYmxlPHN0cmluZz4gaXRlbXMsIGludCBsaW1pdCkKICAgIHsKICAgICAgICB2YXIgc2IgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwogICAgCiAgICAgICAgYm9vbCBkZWxpbWl0ID0gZmFsc2U7CiAgICAgICAgaW50IGNvdW50ID0gMDsKICAgIAogICAgICAgIGZvcmVhY2ggKHZhciBpdGVtIGluIGl0ZW1zKSB7CiAgICAgICAgICAgIGlmIChsaW1pdCA9PSAwKSB7CiAgICAgICAgICAgICAgICArK2NvdW50OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGRlbGltaXQpIHsKICAgICAgICAgICAgICAgICAgICBzYi5BcHBlbmQoIiwgIik7CiAgICAgICAgICAgICAgICB9CiAgICAKICAgICAgICAgICAgICAgIGRlbGltaXQgPSB0cnVlOwogICAgICAgICAgICAgICAgc2IuQXBwZW5kKGl0ZW0pOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAtLWxpbWl0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgCiAgICAgICAgaWYgKGNvdW50ICE9IDApIHsKICAgICAgICAgICAgc2IuQXBwZW5kKCIsIGFuZCAiKTsKICAgICAgICAgICAgc2IuQXBwZW5kKGNvdW50KTsKICAgICAgICAgICAgc2IuQXBwZW5kKCIgbW9yZS4iKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcmV0dXJuIHNiLlRvU3RyaW5nKCk7CiAgICB9CgogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoTXlTcGVjaWFsRnVuY3Rpb24obmV3W10gewogICAgICAgICAgICAic2FtcGxlMTEiLCAic2FtcGxlMjEiLCAic2FtcGxlMzEiLCAic2FtcGxlNDEiLCAic2FtcGxlNTEiCiAgICAgICAgfSwgMykpOwogICAgfQp9