using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
const string pattern = "^(\\d{1,4}(\\.\\d{1,3})?)(?<!^[0\\.]+)$";
Console.WriteLine(Regex.IsMatch("0", pattern));
Console.WriteLine(Regex.IsMatch("0.0", pattern));
Console.WriteLine(Regex.IsMatch("00", pattern));
Console.WriteLine(Regex.IsMatch("0.1", pattern));
Console.WriteLine(Regex.IsMatch("1.23", pattern));
Console.WriteLine(Regex.IsMatch("1.00", pattern));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgY29uc3Qgc3RyaW5nIHBhdHRlcm4gPSAiXihcXGR7MSw0fShcXC5cXGR7MSwzfSk/KSg/PCFeWzBcXC5dKykkIjsKCQlDb25zb2xlLldyaXRlTGluZShSZWdleC5Jc01hdGNoKCIwIiwgcGF0dGVybikpOwogICAgCUNvbnNvbGUuV3JpdGVMaW5lKFJlZ2V4LklzTWF0Y2goIjAuMCIsIHBhdHRlcm4pKTsKICAgIAlDb25zb2xlLldyaXRlTGluZShSZWdleC5Jc01hdGNoKCIwMCIsIHBhdHRlcm4pKTsKICAgIAlDb25zb2xlLldyaXRlTGluZShSZWdleC5Jc01hdGNoKCIwLjEiLCBwYXR0ZXJuKSk7CiAgICAJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguSXNNYXRjaCgiMS4yMyIsIHBhdHRlcm4pKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShSZWdleC5Jc01hdGNoKCIxLjAwIiwgcGF0dGVybikpOwoJfQp9