using System;
using System.Text;
class Program
{
static void Main(string[] args) {
checked {
uint q;
uint p;
bool notfizznotbuzz = true;
uint n = 1;
while (n <= 100) {
goto FizzCheck;
AfterFizzCheck:
goto BuzzCheck;
AfterBuzzCheck:
if (notfizznotbuzz == false) {
} else {
Console.Write(n);
}
n++;
notfizznotbuzz = true;
Console.Write((char)10);
goto ContinueLoop;
FizzCheck:
q = n;
FizzLoop:
try {
q -= 3;
q = (q * q) / q;
} catch (OverflowException) {
goto AfterFizzCheck;
} catch (DivideByZeroException) {
notfizznotbuzz = false;
Console.Write("FIZZ");
goto AfterFizzCheck;
}
goto FizzLoop;
BuzzCheck:
p = n;
BuzzLoop:
try {
p -= 5;
p = (p * p) / p;
} catch (OverflowException) {
goto AfterBuzzCheck;
} catch (DivideByZeroException) {
notfizznotbuzz = false;
Console.Write("BUZZ");
goto AfterBuzzCheck;
}
goto BuzzLoop;
ContinueLoop:
n = n; //Avoid '; expected' error
} while (n <= 100);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dDsKCmNsYXNzIFByb2dyYW0KewogICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgY2hlY2tlZCB7CiAgICAgICAgICAgIHVpbnQgcTsKICAgICAgICAgICAgdWludCBwOwoKICAgICAgICAgICAgYm9vbCBub3RmaXp6bm90YnV6eiA9IHRydWU7CgogICAgICAgICAgICB1aW50IG4gPSAxOwoKICAgICAgICAgICAgd2hpbGUgKG4gPD0gMTAwKSB7CiAgICAgICAgICAgICAgICBnb3RvIEZpenpDaGVjazsKICAgICAgICAgICAgQWZ0ZXJGaXp6Q2hlY2s6IAogICAgICAgICAgICAgICAgZ290byBCdXp6Q2hlY2s7CiAgICAgICAgICAgIEFmdGVyQnV6ekNoZWNrOiAKICAgICAgICAgICAgICAgIGlmIChub3RmaXp6bm90YnV6eiA9PSBmYWxzZSkgewoKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShuKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG4rKzsKICAgICAgICAgICAgICAgIG5vdGZpenpub3RidXp6ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoKGNoYXIpMTApOwoKICAgICAgICAgICAgICAgIGdvdG8gQ29udGludWVMb29wOwogICAgICAgICAgICBGaXp6Q2hlY2s6CgogICAgICAgICAgICAgICAgcSA9IG47CiAgICAgICAgICAgIEZpenpMb29wOgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICBxIC09IDM7CiAgICAgICAgICAgICAgICAgICAgcSA9IChxICogcSkgLyBxOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoT3ZlcmZsb3dFeGNlcHRpb24pIHsKICAgICAgICAgICAgICAgICAgICBnb3RvIEFmdGVyRml6ekNoZWNrOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoRGl2aWRlQnlaZXJvRXhjZXB0aW9uKSB7CiAgICAgICAgICAgICAgICAgICAgbm90Zml6em5vdGJ1enogPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKCJGSVpaIik7CiAgICAgICAgICAgICAgICAgICAgZ290byBBZnRlckZpenpDaGVjazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGdvdG8gRml6ekxvb3A7CgogICAgICAgICAgICBCdXp6Q2hlY2s6CiAgICAgICAgICAgICAgICBwID0gbjsKICAgICAgICAgICAgQnV6ekxvb3A6CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgIHAgLT0gNTsKICAgICAgICAgICAgICAgICAgICBwID0gKHAgKiBwKSAvIHA7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChPdmVyZmxvd0V4Y2VwdGlvbikgewogICAgICAgICAgICAgICAgICAgIGdvdG8gQWZ0ZXJCdXp6Q2hlY2s7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChEaXZpZGVCeVplcm9FeGNlcHRpb24pIHsKICAgICAgICAgICAgICAgICAgICBub3RmaXp6bm90YnV6eiA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoIkJVWloiKTsKICAgICAgICAgICAgICAgICAgICBnb3RvIEFmdGVyQnV6ekNoZWNrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZ290byBCdXp6TG9vcDsKCiAgICAgICAgICAgIENvbnRpbnVlTG9vcDoKICAgICAgICAgICAgICAgIG4gPSBuOyAvL0F2b2lkICc7IGV4cGVjdGVkJyBlcnJvcgogICAgICAgICAgICB9IHdoaWxlIChuIDw9IDEwMCk7CiAgICAgICAgfQogICAgfQp9