/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
/* quite possibly the worst code ever?
brute forces through the ratio relationships of the first 1000 numbers
if any of the numbers a 8:5 ratio and a 9:7 ratio after adding 19 to the
2nd number and 4 to the first, then it outputs the number.
Changed code slighly to allow it to compile online with this editor.
*/
{
for (int girl = 8; girl < 1000; girl++){
for (int boy = 5; boy < 1000; boy++){
int gcd = gcd(girl,boy);
//checks if the ratio is a 8:5
if (girl / gcd(girl,boy) == 8 && boy / gcd(girl,boy) == 5 ){
int girl2 = girl;
int boy2 = boy;
// adds a number of people to the corresponding gender
girl2 += 4;
boy2 += 19;
int gcd2 = gcd(girl2,boy2);
//checks if the ratio is a 9:7
if (girl2 / gcd2 == 9 && boy2 / gcd2 == 7 ){
System.
out.
println(girl
+ " g : " + boy
+ "b");
}
}
}
}
}
//Finds greatest common denominator
public static int gcd(int p, int q) {
if (q == 0){
return p;
}
else{
return gcd(q, p % q);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCS8qIHF1aXRlIHBvc3NpYmx5IHRoZSB3b3JzdCBjb2RlIGV2ZXI/CgkJYnJ1dGUgZm9yY2VzIHRocm91Z2ggdGhlIHJhdGlvIHJlbGF0aW9uc2hpcHMgb2YgdGhlIGZpcnN0IDEwMDAgbnVtYmVycwoJCWlmIGFueSBvZiB0aGUgbnVtYmVycyBhIDg6NSByYXRpbyBhbmQgYSA5OjcgcmF0aW8gYWZ0ZXIgYWRkaW5nIDE5IHRvIHRoZQoJCTJuZCBudW1iZXIgYW5kIDQgdG8gdGhlIGZpcnN0LCB0aGVuIGl0IG91dHB1dHMgdGhlIG51bWJlci4KCQkKCQlDaGFuZ2VkIGNvZGUgc2xpZ2hseSB0byBhbGxvdyBpdCB0byBjb21waWxlIG9ubGluZSB3aXRoIHRoaXMgZWRpdG9yLgoJCgkqLwoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgoJCQoJCWZvciAoaW50IGdpcmwgPSA4OyBnaXJsIDwgMTAwMDsgZ2lybCsrKXsKCQkJCgkJCWZvciAoaW50IGJveSA9IDU7IGJveSA8IDEwMDA7IGJveSsrKXsKCQkJCQoJCQkJaW50IGdjZCA9IGdjZChnaXJsLGJveSk7CgkJCQkvL2NoZWNrcyBpZiB0aGUgcmF0aW8gaXMgYSA4OjUKCQkJCWlmIChnaXJsIC8gZ2NkKGdpcmwsYm95KSA9PSA4ICYmIGJveSAvIGdjZChnaXJsLGJveSkgPT0gNSApewoJCQkJCQoJCQkJCWludCBnaXJsMiA9IGdpcmw7CgkJCQkJaW50IGJveTIgPSBib3k7CgkJCQkJCgkJCQkJLy8gYWRkcyBhIG51bWJlciBvZiBwZW9wbGUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZ2VuZGVyCgkJCQkJZ2lybDIgKz0gNDsKCQkJCQlib3kyICs9IDE5OwoJCQkJCQoJCQkJCWludCBnY2QyID0gZ2NkKGdpcmwyLGJveTIpOwoJCQkJCQoJCQkJCS8vY2hlY2tzIGlmIHRoZSByYXRpbyBpcyBhIDk6NwoJCQkJCWlmIChnaXJsMiAvIGdjZDIgPT0gOSAmJiBib3kyIC8gZ2NkMiA9PSA3ICl7CgkJCQkJCVN5c3RlbS5vdXQucHJpbnRsbihnaXJsICsgIiBnIDogIiArIGJveSArICJiIik7CgkJCQkJCQoJCQkJCQkKCQkJCQl9CgkJCQl9CgkJCX0KCQl9Cgl9CgkKCS8vRmluZHMgZ3JlYXRlc3QgY29tbW9uIGRlbm9taW5hdG9yCglwdWJsaWMgc3RhdGljIGludCBnY2QoaW50IHAsIGludCBxKSB7CgkJaWYgKHEgPT0gMCl7CgkJCXJldHVybiBwOwoJCX0KICAgIAllbHNlewogICAgCQlyZXR1cm4gZ2NkKHEsIHAgJSBxKTsKICAgIAl9Cgl9Cn0=