using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var s = "Hello\nabc\nHello\ndef\nHello";
var i = 0;
var result = Regex.Replace(s, "Hello", m => string.Format("{0}{1}",m.Value,++i), RegexOptions.IgnoreCase);
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgCXZhciBzID0gIkhlbGxvXG5hYmNcbkhlbGxvXG5kZWZcbkhlbGxvIjsKICAgIAl2YXIgaSA9IDA7CiAgICAJdmFyIHJlc3VsdCA9IFJlZ2V4LlJlcGxhY2UocywgIkhlbGxvIiwgbSA9PiBzdHJpbmcuRm9ybWF0KCJ7MH17MX0iLG0uVmFsdWUsKytpKSwgUmVnZXhPcHRpb25zLklnbm9yZUNhc2UpOwogICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKHJlc3VsdCk7Cgl9Cn0=