process.stdin.resume();
process.stdin.setEncoding('utf8');
function _stackPop (stack) {
return stack.length ? stack.shift() : null;
}
function _checkingNum(number, divider) {
return number % divider == 0;
}
function GenerateSignalPromise(number) {
return new Promise(function (resolve, reject) {
var types = {
3: "Fizz",
5: "Buzz"
};
var fullSignal = "";
for (type in types) {
if (_checkingNum(number, type)) {
fullSignal += types[type];
}
}
resolve(fullSignal || number);
});
}
function Main() {
var allNumbers = [];
for (var i = 1; i < 100; i++) {
allNumbers.push(GenerateSignalPromise(i));
}
var currentSignal;
while(currentSignal = _stackPop(allNumbers)) {
currentSignal.then(function(signal) {
console.log(signal);
}).catch(function (err) {
console.log("Runtime Error!");
console.log("Description:");
console.log(err);
});
}
}
Main();
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKCmZ1bmN0aW9uIF9zdGFja1BvcCAoc3RhY2spIHsKCXJldHVybiBzdGFjay5sZW5ndGggPyBzdGFjay5zaGlmdCgpIDogbnVsbDsKfQoKZnVuY3Rpb24gX2NoZWNraW5nTnVtKG51bWJlciwgZGl2aWRlcikgewoJcmV0dXJuIG51bWJlciAlIGRpdmlkZXIgPT0gMDsKfQoKZnVuY3Rpb24gR2VuZXJhdGVTaWduYWxQcm9taXNlKG51bWJlcikgewoJcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKCQl2YXIgdHlwZXMgPSB7CgkJCTM6ICJGaXp6IiwKCQkJNTogIkJ1enoiCgkJfTsKCQkKCQl2YXIgZnVsbFNpZ25hbCA9ICIiOwoJCWZvciAodHlwZSBpbiB0eXBlcykgewoJCQlpZiAoX2NoZWNraW5nTnVtKG51bWJlciwgdHlwZSkpIHsKCQkJCWZ1bGxTaWduYWwgKz0gdHlwZXNbdHlwZV07CgkJCX0KCQl9CgkJCgkJcmVzb2x2ZShmdWxsU2lnbmFsIHx8IG51bWJlcik7Cgl9KTsKfQoKZnVuY3Rpb24gTWFpbigpIHsKCXZhciBhbGxOdW1iZXJzID0gW107Cglmb3IgKHZhciBpID0gMTsgaSA8IDEwMDsgaSsrKSB7CgkJYWxsTnVtYmVycy5wdXNoKEdlbmVyYXRlU2lnbmFsUHJvbWlzZShpKSk7Cgl9CgkKCXZhciBjdXJyZW50U2lnbmFsOwoJd2hpbGUoY3VycmVudFNpZ25hbCA9IF9zdGFja1BvcChhbGxOdW1iZXJzKSkgewoJCWN1cnJlbnRTaWduYWwudGhlbihmdW5jdGlvbihzaWduYWwpIHsKCQkJY29uc29sZS5sb2coc2lnbmFsKTsKCQl9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CgkJCWNvbnNvbGUubG9nKCJSdW50aW1lIEVycm9yISIpOwoJCQljb25zb2xlLmxvZygiRGVzY3JpcHRpb246Iik7CgkJCWNvbnNvbGUubG9nKGVycik7CgkJfSk7Cgl9Cn0KCk1haW4oKTs=