public static void Main()
var characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ23456789".ToCharArray().ToList();
var input = "QDS-AGA-VHY";
input = input.Replace("-", "");
for(var i = 0; i < input.Length; i ++)
var v = (ulong)(Math.Pow(characters.Count, i) * characters.IndexOf(input[pos]));
var digits = total.ToString()
.Select(c => c.ToString())
var accountId = digits[12] + digits[3] + digits[2] + digits[1];
var siteId = digits[13] + digits[9] + digits[8] + digits[7] + digits[6];
var dayOfMonth = digits[5] + digits[4];
var hour = digits[11] + digits[10];
Console.WriteLine("siteId = " + siteId);
Console.WriteLine("accountId = " + accountId);
Console.WriteLine("accountId = " + accountId);
Console.WriteLine("dayOfMonth = " + dayOfMonth);
Console.WriteLine("hour = " + hour);
Console.WriteLine("Decoded Value = " + total.ToString());