import System;
import System.Globalization;

class CustomFormat implements IFormatProvider, ICustomFormatter {
	function GetFormat(service : Type) : Object {
		if(service.ToString() == ICustomFormatter.ToString())
			return this;
		else
			return null;
	}
	function Format(format : String, arg : Object,
								provider : IFormatProvider) : String {
		if(format == null)
			return String.Format("{0}", arg);
		if(format.charAt(0) != "S")
			//‚±‚±ŠÃ‚¢
			return arg.ToString(format, provider);
		var str : String = arg.ToString();
		var str2 : String = str.charAt(0);
		for(var i = 1; i < str.Length; i++)
			str2 += " " + str.charAt(i);
		return str2;
	}
}

print(String.Format(new CustomFormat(),
						"{0,5:S},{1,5:D}", (Object [])([23456, 323])));
