using System.Collections.Generic;
public coordinate(int start, int offset){
public static void Main(string[] args)
string text = "The quick brown fox jumps over the lazy dog.";
string coordinateString = "[[4,15], [35,8]]";
coordinateString = StripArray(coordinateString);
List<coordinate> coordinates = GetValues(coordinateString);
coordinates = coordinates.OrderByDescending(x => x.start).ToList();
text = Programate(text, coordinates);
System.Console.WriteLine(text);
static string StripArray(string coordinateString){
int length = coordinateString.Length;
if (coordinateString[0] == '[')
if (coordinateString[length - 1] == ']')
coordinateString = coordinateString.Substring(1, length - 2);
static List<coordinate> GetValues(string coordinateString){
string[] splitas = coordinateString.Split(new string[] {", "}, StringSplitOptions.None);
List<coordinate> coordinates = new List<coordinate>();
foreach (var item in splitas)
string[] temp = StripArray(item).Split(',');
coordinate a = new coordinate(Int32.Parse(temp[0]), Int32.Parse(temp[1]));
static string Programate(string text, List<coordinate> coordinates){
foreach (var item in coordinates)
int offset = item.offset;
if (item.start + item.offset > text.Length){
System.Console.WriteLine("gaidys o ne inputas. net ne gaidys");
text = text.Insert(start + offset, "</b>");
text = text.Insert(start, "<b>");