/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.concurrent.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Scanner scanner
= new Scanner
(System.
in); int noOfTests
= Integer.
parseInt(scanner.
nextLine()); String testCaseStr
= scanner.
nextLine(); String[] testCases
= testCaseStr.
split(" ");
//traditional(threads, testCases);
withExecutors(testCases);
}
static void withExecutors
(String[] testCases
){ ExecutorService executorService = Executors.newFixedThreadPool(testCases.length);
executorService.execute(new Ideone().new Executor(tcInt));
}
executorService.shutdown();
}
static void traditional
(Thread[] threads,
String[] testCases
){ int i=0;
threads
[i
] = new Thread(new Ideone
().
new Executor
(tcInt
)); threads[i].start();
i++;
}
}
private int tcInt;
Executor(int tcInt){
this.tcInt=tcInt;
}
public void run(){
for(int i=1;i<=tcInt;i++){
if(i%3==0 && i%5==0){
System.
out.
println("FizzBuzz"+Thread.
currentThread().
getName()); }else
if(i%3==0){
System.
out.
println("Fizz"+Thread.
currentThread().
getName()); }else
if(i%5==0){
System.
out.
println("Buzz"+Thread.
currentThread().
getName()); }else{
}
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuY29uY3VycmVudC4qOwoKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlpbnQgbm9PZlRlc3RzID0gSW50ZWdlci5wYXJzZUludChzY2FubmVyLm5leHRMaW5lKCkpOwoJCVN0cmluZyB0ZXN0Q2FzZVN0ciA9IHNjYW5uZXIubmV4dExpbmUoKTsKCQlTdHJpbmdbXSB0ZXN0Q2FzZXMgPSB0ZXN0Q2FzZVN0ci5zcGxpdCgiICIpOwoJCVRocmVhZFtdIHRocmVhZHMgPSBuZXcgVGhyZWFkW25vT2ZUZXN0c107CgoJCS8vdHJhZGl0aW9uYWwodGhyZWFkcywgdGVzdENhc2VzKTsKCQkKCQl3aXRoRXhlY3V0b3JzKHRlc3RDYXNlcyk7CgkJCQoJfQoJCglzdGF0aWMgdm9pZCB3aXRoRXhlY3V0b3JzKFN0cmluZ1tdIHRlc3RDYXNlcyl7CgkJCUV4ZWN1dG9yU2VydmljZSBleGVjdXRvclNlcnZpY2UgPSBFeGVjdXRvcnMubmV3Rml4ZWRUaHJlYWRQb29sKHRlc3RDYXNlcy5sZW5ndGgpOwoJCWZvcihTdHJpbmcgdGM6dGVzdENhc2VzKXsKCQkJaW50IHRjSW50ID0gSW50ZWdlci5wYXJzZUludCh0Yyk7CgkJCWV4ZWN1dG9yU2VydmljZS5leGVjdXRlKG5ldyBJZGVvbmUoKS5uZXcgRXhlY3V0b3IodGNJbnQpKTsKCQl9CgkJZXhlY3V0b3JTZXJ2aWNlLnNodXRkb3duKCk7Cgl9IAoKCglzdGF0aWMgdm9pZCB0cmFkaXRpb25hbChUaHJlYWRbXSB0aHJlYWRzLCBTdHJpbmdbXSB0ZXN0Q2FzZXMpewoJCWludCBpPTA7CgkJZm9yKFN0cmluZyB0Yzp0ZXN0Q2FzZXMpewoJCQlpbnQgdGNJbnQgPSBJbnRlZ2VyLnBhcnNlSW50KHRjKTsKCQkJdGhyZWFkc1tpXSA9IG5ldyBUaHJlYWQobmV3IElkZW9uZSgpLm5ldyBFeGVjdXRvcih0Y0ludCkpOwoJCQl0aHJlYWRzW2ldLnN0YXJ0KCk7CgkJCWkrKzsKCQl9CgoJfQoJCgoJY2xhc3MgRXhlY3V0b3IgaW1wbGVtZW50cyBSdW5uYWJsZXsKCQkKCQlwcml2YXRlIGludCB0Y0ludDsKCQkKCQlFeGVjdXRvcihpbnQgdGNJbnQpewoJCQl0aGlzLnRjSW50PXRjSW50OwoJCX0KCQkKCQlwdWJsaWMgdm9pZCBydW4oKXsKCQkJZm9yKGludCBpPTE7aTw9dGNJbnQ7aSsrKXsKCQkJCWlmKGklMz09MCAmJiBpJTU9PTApewoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRml6ekJ1enoiK1RocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpKTsKCQkJCX1lbHNlCgkJCQlpZihpJTM9PTApewoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRml6eiIrVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5nZXROYW1lKCkpOwoJCQkJfWVsc2UKCQkJCWlmKGklNT09MCl7CgkJCQkJU3lzdGVtLm91dC5wcmludGxuKCJCdXp6IitUaHJlYWQuY3VycmVudFRocmVhZCgpLmdldE5hbWUoKSk7CgkJCQl9ZWxzZXsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oaStUaHJlYWQuY3VycmVudFRocmVhZCgpLmdldE5hbWUoKSk7CgkJCQl9CgkJCX0KCgkJfQoJfQoJCgkKfQ==