import java.util.AbstractMap.SimpleEntry;
import java.util.Map.Entry;
class FizzBuzzQuiz {
local.
set(new SimpleEntry
((Integer)x,
"")); }
Entry
<Integer,String
> state
= (Entry
)local.
get(); if (state.getKey() % n == 0) {
state.setValue(state.getValue() + msg);
}
if (state.getValue() == "") {
return state.getKey();
} else {
return state.getValue();
}
}
public static Object fizz
(Object x
) { return fizzBuzz
(x,
3,
"Fizz"); } public static Object buzz
(Object x
) { return fizzBuzz
(x,
5,
"Buzz"); } public static Object gizz
(Object x
) { return fizzBuzz
(x,
7,
"Gizz"); }
public static void main
(String[] args
) { System.
out.
println( gizz
(buzz
(fizz
(1))) ); System.
out.
println( gizz
(buzz
(fizz
(3))) ); System.
out.
println( gizz
(buzz
(fizz
(5))) ); System.
out.
println( gizz
(buzz
(fizz
(15))) ); System.
out.
println( gizz
(buzz
(fizz
(7))) ); System.
out.
println( gizz
(buzz
(fizz
(21))) ); System.
out.
println( gizz
(buzz
(fizz
(35))) ); System.
out.
println( gizz
(buzz
(fizz
(105))) ); System.
out.
println( buzz
(gizz
(fizz
(105))) ); System.
out.
println( gizz
(buzz
(fizz
(999))) );
System.
out.
println( (int)buzz
(fizz
(1)) + 2 ); System.
out.
println( fizz
((int)buzz
(fizz
(1)) + 2) );
}
}
aW1wb3J0IGphdmEudXRpbC5BYnN0cmFjdE1hcC5TaW1wbGVFbnRyeTsKaW1wb3J0IGphdmEudXRpbC5NYXAuRW50cnk7CgpjbGFzcyBGaXp6QnV6elF1aXogewoJcHJpdmF0ZSBzdGF0aWMgVGhyZWFkTG9jYWwgbG9jYWwgPSBuZXcgVGhyZWFkTG9jYWwoKTsKCQoJcHJpdmF0ZSBzdGF0aWMgT2JqZWN0IGZpenpCdXp6KE9iamVjdCB4LCBJbnRlZ2VyIG4sIFN0cmluZyBtc2cpIHsKCQlpZiAoeCBpbnN0YW5jZW9mIEludGVnZXIpIHsKCQkJbG9jYWwuc2V0KG5ldyBTaW1wbGVFbnRyeSgoSW50ZWdlcil4LCAiIikpOwoJCX0KCQlFbnRyeTxJbnRlZ2VyLFN0cmluZz4gc3RhdGUgPSAoRW50cnkpbG9jYWwuZ2V0KCk7CgkJaWYgKHN0YXRlLmdldEtleSgpICUgbiA9PSAwKSB7CgkJCXN0YXRlLnNldFZhbHVlKHN0YXRlLmdldFZhbHVlKCkgKyBtc2cpOwoJCX0KCQlpZiAoc3RhdGUuZ2V0VmFsdWUoKSA9PSAiIikgewoJCQlyZXR1cm4gc3RhdGUuZ2V0S2V5KCk7CgkJfSBlbHNlIHsKCQkJcmV0dXJuIHN0YXRlLmdldFZhbHVlKCk7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIE9iamVjdCBmaXp6KE9iamVjdCB4KSB7IHJldHVybiBmaXp6QnV6eih4LCAzLCAiRml6eiIpOyB9CglwdWJsaWMgc3RhdGljIE9iamVjdCBidXp6KE9iamVjdCB4KSB7IHJldHVybiBmaXp6QnV6eih4LCA1LCAiQnV6eiIpOyB9CglwdWJsaWMgc3RhdGljIE9iamVjdCBnaXp6KE9iamVjdCB4KSB7IHJldHVybiBmaXp6QnV6eih4LCA3LCAiR2l6eiIpOyB9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJU3lzdGVtLm91dC5wcmludGxuKCBnaXp6KGJ1enooZml6eigxKSkpICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCBnaXp6KGJ1enooZml6eigzKSkpICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCBnaXp6KGJ1enooZml6eig1KSkpICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCBnaXp6KGJ1enooZml6eigxNSkpKSApOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggZ2l6eihidXp6KGZpenooNykpKSApOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggZ2l6eihidXp6KGZpenooMjEpKSkgKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIGdpenooYnV6eihmaXp6KDM1KSkpICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCBnaXp6KGJ1enooZml6eigxMDUpKSkgKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIGJ1enooZ2l6eihmaXp6KDEwNSkpKSApOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggZ2l6eihidXp6KGZpenooOTk5KSkpICk7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCAoaW50KWJ1enooZml6eigxKSkgKyAyICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCBmaXp6KChpbnQpYnV6eihmaXp6KDEpKSArIDIpICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCAoU3RyaW5nKWJ1enooZml6eigxNSkpICsgIlhYWCIgKTsKCQkKCX0KfQ==