var d = new Date();
var yr = d.getUTCFullYear() - 1970, mt = d.getUTCMonth() + 1, fd = d.getUTCDate() - 1;
var hr = d.getUTCHours(), mn = d.getUTCMinutes(), sc = d.getUTCSeconds(), ms = d.getUTCMilliseconds();
if (mt >= 2 && (yr % 4 === 0 && (yr % 100 !== 0 || yr % 400 === 0))) {fd += 1;}
switch (mt) {
case 1: fd += 0; break;
case 2: fd += 31; break;
case 3: fd += 59; break;
case 4: fd += 90; break;
case 5: fd += 120; break;
case 6: fd += 151; break;
case 7: fd += 181; break;
case 8: fd += 212; break;
case 9: fd += 243; break;
case 10: fd += 273; break;
case 11: fd += 304; break;
case 12: fd += 334; break;
}
var ft = (hr / 24) + (mn / (24 * 60)) + (sc / (24 * 60 * 60))+ (ms / (24 * 60 * 60 * 1000));
var dt = (fd + ft).toFixed(5);
var output = yr + "T" + dt + "M";
print(output);
dmFyIGQgPSBuZXcgRGF0ZSgpOwp2YXIgeXIgPSBkLmdldFVUQ0Z1bGxZZWFyKCkgLSAxOTcwLCBtdCA9IGQuZ2V0VVRDTW9udGgoKSArIDEsIGZkID0gZC5nZXRVVENEYXRlKCkgLSAxOwp2YXIgaHIgPSBkLmdldFVUQ0hvdXJzKCksIG1uID0gZC5nZXRVVENNaW51dGVzKCksIHNjID0gZC5nZXRVVENTZWNvbmRzKCksIG1zID0gZC5nZXRVVENNaWxsaXNlY29uZHMoKTsKaWYgKG10ID49IDIgJiYgKHlyICUgNCA9PT0gMCAmJiAoeXIgJSAxMDAgIT09IDAgfHwgeXIgJSA0MDAgPT09IDApKSkge2ZkICs9IDE7fQpzd2l0Y2ggKG10KSB7CiAgICBjYXNlIDE6IGZkICs9IDA7IGJyZWFrOwogICAgY2FzZSAyOiBmZCArPSAzMTsgYnJlYWs7CiAgICBjYXNlIDM6IGZkICs9IDU5OyBicmVhazsKICAgIGNhc2UgNDogZmQgKz0gOTA7IGJyZWFrOwogICAgY2FzZSA1OiBmZCArPSAxMjA7IGJyZWFrOwogICAgY2FzZSA2OiBmZCArPSAxNTE7IGJyZWFrOwogICAgY2FzZSA3OiBmZCArPSAxODE7IGJyZWFrOwogICAgY2FzZSA4OiBmZCArPSAyMTI7IGJyZWFrOwogICAgY2FzZSA5OiBmZCArPSAyNDM7IGJyZWFrOwogICAgY2FzZSAxMDogZmQgKz0gMjczOyBicmVhazsKICAgIGNhc2UgMTE6IGZkICs9IDMwNDsgYnJlYWs7CiAgICBjYXNlIDEyOiBmZCArPSAzMzQ7IGJyZWFrOwp9CnZhciBmdCA9IChociAvIDI0KSArIChtbiAvICgyNCAqIDYwKSkgKyAoc2MgLyAoMjQgKiA2MCAqIDYwKSkrIChtcyAvICgyNCAqIDYwICogNjAgKiAxMDAwKSk7CnZhciBkdCA9IChmZCArIGZ0KS50b0ZpeGVkKDUpOwp2YXIgb3V0cHV0ID0geXIgKyAiVCIgKyBkdCArICJNIjsKcHJpbnQob3V0cHV0KTs=