//Brayan Jay Bohol
// Requires run from the other IDE since
// Codiva have small time given for timeout.
// *The output always have exit code: 143
// when using Codiva.
// The output works if a < 12 but a = 16 based
// on the given question.
// *The question ask about T(16) where T(a) is
// the sum of 2025 iterations.
public class Main {
public static String compute
(int N
) { // Recursion Mode long total_1 = 0, total_2 = 0; // Initialize total to 0
long total_1_b = 0, total_2_b = 0;
long a, b;
StringBuilder result = new StringBuilder();
for (b
= 1; b
< Math.
pow(10, N
/ 2); b
++) { int n
= String.
valueOf(b
).
length(); double v
= 4 * b
* (1 - Math.
pow(10, n
)) + Math.
pow(10,
2 * n
); if (v > 0) {
if (v == (int) v) { // Check if v is a perfect square
v = (int) v;
a
= (int) ((Math.
pow(10, n
) - 2 * b
- v
) / 2); if (a != 0) {
// Add formatted (a, b) to result
if (result.length() > 0)
total_1
+= (a
* Math.
pow(10, n
)); total_1_b += b;
}
a
= (int) ((Math.
pow(10, n
) - 2 * b
+ v
) / 2); // Add formatted (a, b) to result
if (result.length() > 0)
total_2
+= (a
* Math.
pow(10, n
)); total_2_b += b;
}
}
}
// Return the formatted result with the sum
long total_a = total_1 + total_2;
long total_b = total_1_b + total_2_b;
long total = total_a + total_b;
return result.append("\nT(" + N +") = ").append( total ).toString();
}
public static void main
(String[] args
) { int a = 16; // Let n = a
System.
out.
println(compute
(a
));
}
}
Ly9CcmF5YW4gSmF5IEJvaG9sCgovLyBSZXF1aXJlcyBydW4gZnJvbSB0aGUgb3RoZXIgSURFIHNpbmNlIAovLyBDb2RpdmEgaGF2ZSBzbWFsbCB0aW1lIGdpdmVuIGZvciB0aW1lb3V0LgovLyAqVGhlIG91dHB1dCBhbHdheXMgaGF2ZSBleGl0IGNvZGU6IDE0MwovLyB3aGVuIHVzaW5nIENvZGl2YS4KCi8vIFRoZSBvdXRwdXQgd29ya3MgaWYgYSA8IDEyIGJ1dCBhID0gMTYgYmFzZWQgCi8vIG9uIHRoZSBnaXZlbiBxdWVzdGlvbi4KLy8gKlRoZSBxdWVzdGlvbiBhc2sgYWJvdXQgVCgxNikgd2hlcmUgVChhKSBpcwovLyB0aGUgc3VtIG9mIDIwMjUgaXRlcmF0aW9ucy4KCnB1YmxpYyBjbGFzcyBNYWluIHsKICBwdWJsaWMgc3RhdGljIFN0cmluZyBjb21wdXRlKGludCBOKSB7ICAgLy8gUmVjdXJzaW9uIE1vZGUKICAgIGxvbmcgdG90YWxfMSA9IDAsIHRvdGFsXzIgPSAwOyAgICAgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGl6ZSB0b3RhbCB0byAwCiAgICBsb25nIHRvdGFsXzFfYiA9IDAsIHRvdGFsXzJfYiA9IDA7CiAgICBsb25nIGEsIGI7CiAgICBTdHJpbmdCdWlsZGVyIHJlc3VsdCA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7IAogICAgCiAgICBmb3IgKGIgPSAxOyBiIDwgTWF0aC5wb3coMTAsIE4gLyAyKTsgYisrKSB7CiAgICAgIGludCBuID0gU3RyaW5nLnZhbHVlT2YoYikubGVuZ3RoKCk7CiAgICAgIGRvdWJsZSB2ID0gNCAqIGIgKiAoMSAtIE1hdGgucG93KDEwLCBuKSkgKyBNYXRoLnBvdygxMCwgMiAqIG4pOwogICAgICBpZiAodiA+IDApIHsKICAgICAgICB2ID0gTWF0aC5zcXJ0KHYpOwogICAgICAgIAogICAgICAgIGlmICh2ID09IChpbnQpIHYpIHsgICAvLyBDaGVjayBpZiB2IGlzIGEgcGVyZmVjdCBzcXVhcmUKICAgICAgICAgIHYgPSAoaW50KSB2OwogICAgICAgICAgCiAgICAgICAgICBhID0gKGludCkgKChNYXRoLnBvdygxMCwgbikgLSAyICogYiAtIHYpIC8gMik7CiAgICAgICAgICBpZiAoYSAhPSAwKSB7CiAgICAgICAgICAgIC8vIEFkZCBmb3JtYXR0ZWQgKGEsIGIpIHRvIHJlc3VsdAogICAgICAgICAgICBpZiAocmVzdWx0Lmxlbmd0aCgpID4gMCkgCiAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgICAgIAogICAgICAgICAgICB0b3RhbF8xICs9IChhICogTWF0aC5wb3coMTAsIG4pKTsKICAgICAgICAgICAgdG90YWxfMV9iICs9IGI7CiAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIGEgPSAoaW50KSAoKE1hdGgucG93KDEwLCBuKSAtIDIgKiBiICsgdikgLyAyKTsKICAgICAgICAgIC8vIEFkZCBmb3JtYXR0ZWQgKGEsIGIpIHRvIHJlc3VsdAogICAgICAgICAgaWYgKHJlc3VsdC5sZW5ndGgoKSA+IDApIAogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgIAogICAgICAgICAgdG90YWxfMiArPSAoYSAqIE1hdGgucG93KDEwLCBuKSk7CiAgICAgICAgICB0b3RhbF8yX2IgKz0gYjsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIAogICAgLy8gUmV0dXJuIHRoZSBmb3JtYXR0ZWQgcmVzdWx0IHdpdGggdGhlIHN1bQogICAgbG9uZyB0b3RhbF9hID0gdG90YWxfMSArIHRvdGFsXzI7CiAgICBsb25nIHRvdGFsX2IgPSB0b3RhbF8xX2IgKyB0b3RhbF8yX2I7CiAgICBsb25nIHRvdGFsID0gdG90YWxfYSArIHRvdGFsX2I7CiAgICByZXR1cm4gcmVzdWx0LmFwcGVuZCgiXG5UKCIgKyBOICsiKSA9ICIpLmFwcGVuZCggdG90YWwgKS50b1N0cmluZygpOwogIAogIH0KICAKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBpbnQgYSA9IDE2OyAgICAgIC8vIExldCBuID0gYQogICAgU3lzdGVtLm91dC5wcmludGxuKGNvbXB1dGUoYSkpOwogICAgCiAgfQp9Cg==