using System;
public class Test
{
static string FormatRushTime (TimeSpan span )
{
if ( span.Days > 0 )
{
return String.Format("{0:d}d {1:d}h", span.Days, span.Hours);
}
if ( span.Hours > 0 )
{
return String.Format("{0:d}h {1:d}m", span.Hours, span.Minutes);
}
if ( span.Minutes > 0 )
{
return String.Format("{0:d}m {1:d}s", span.Minutes, span.Seconds);
}
return String.Format("{0:d}s", span.Seconds);
}
public static void Main()
{
Console.WriteLine(FormatRushTime(new TimeSpan(123456789123)));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgc3RhdGljIHN0cmluZyBGb3JtYXRSdXNoVGltZSAoVGltZVNwYW4gc3BhbiApCiAgICB7CiAgICAgICAgaWYgKCBzcGFuLkRheXMgPiAwICkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBTdHJpbmcuRm9ybWF0KCJ7MDpkfWQgezE6ZH1oIiwgc3Bhbi5EYXlzLCBzcGFuLkhvdXJzKTsKICAgICAgICB9CiAgICAgICAgaWYgKCBzcGFuLkhvdXJzID4gMCApCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gU3RyaW5nLkZvcm1hdCgiezA6ZH1oIHsxOmR9bSIsIHNwYW4uSG91cnMsIHNwYW4uTWludXRlcyk7CiAgICAgICAgfQogICAgICAgIGlmICggc3Bhbi5NaW51dGVzID4gMCApCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gU3RyaW5nLkZvcm1hdCgiezA6ZH1tIHsxOmR9cyIsIHNwYW4uTWludXRlcywgc3Bhbi5TZWNvbmRzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFN0cmluZy5Gb3JtYXQoInswOmR9cyIsIHNwYW4uU2Vjb25kcyk7CiAgICB9CgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKEZvcm1hdFJ1c2hUaW1lKG5ldyBUaW1lU3BhbigxMjM0NTY3ODkxMjMpKSk7Cgl9Cn0=