/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.math.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
RecursiveCounter c = new RecursiveCounter();
c.count(46342);
}
}
class RecursiveCounter {
return count(1, number);
}
int middle = (from + to) >> 1;
if (middle - from > 1)
left = count(from, middle);
else {
if (from * middle < 0) {
System.
out.
println(from
+"*"+middle
+"="+(from
*middle
)); }
}
if (to - (middle + 1) > 1)
right = count(middle + 1, to);
else {
if ((middle+1)*to < 0) {
System.
out.
println((middle
+1)+"*"+to
+"="+((middle
+1)*to
)); }
}
return left.multiply(right);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm1hdGguKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkgICAgUmVjdXJzaXZlQ291bnRlciBjID0gbmV3IFJlY3Vyc2l2ZUNvdW50ZXIoKTsKCSAgICBjLmNvdW50KDQ2MzQyKTsKCX0KfQoKY2xhc3MgUmVjdXJzaXZlQ291bnRlciB7CiAgICBwdWJsaWMgQmlnSW50ZWdlciBjb3VudChpbnQgbnVtYmVyKSB7CiAgICAgICAgcmV0dXJuIGNvdW50KDEsIG51bWJlcik7CiAgICB9CgogICAgcHVibGljIEJpZ0ludGVnZXIgY291bnQoaW50IGZyb20sIGludCB0bykgewogICAgICAgIGludCBtaWRkbGUgPSAoZnJvbSArIHRvKSA+PiAxOwogICAgICAgIEJpZ0ludGVnZXIgbGVmdDsKICAgICAgICBCaWdJbnRlZ2VyIHJpZ2h0OwogICAgICAgIGlmIChtaWRkbGUgLSBmcm9tID4gMSkKICAgICAgICAgICAgbGVmdCA9IGNvdW50KGZyb20sIG1pZGRsZSk7CiAgICAgICAgZWxzZSB7CiAgICAgICAgCWlmIChmcm9tICogbWlkZGxlIDwgMCkgewogICAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKGZyb20rIioiK21pZGRsZSsiPSIrKGZyb20qbWlkZGxlKSk7CiAgICAgICAgCX0KICAgICAgICAgICAgbGVmdCA9IG5ldyBCaWdJbnRlZ2VyKFN0cmluZy52YWx1ZU9mKGZyb20gKiBtaWRkbGUpKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRvIC0gKG1pZGRsZSArIDEpID4gMSkKICAgICAgICAgICAgcmlnaHQgPSBjb3VudChtaWRkbGUgKyAxLCB0byk7CiAgICAgICAgZWxzZSB7CiAgICAgICAgCWlmICgobWlkZGxlKzEpKnRvIDwgMCkgewogICAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKChtaWRkbGUrMSkrIioiK3RvKyI9IisoKG1pZGRsZSsxKSp0bykpOwogICAgICAgIAl9CiAgICAgICAgICAgIHJpZ2h0ID0gdG8gPT0gbWlkZGxlICsgMSA/IG5ldyBCaWdJbnRlZ2VyKFN0cmluZy52YWx1ZU9mKHRvKSkgOiBuZXcgQmlnSW50ZWdlcihTdHJpbmcudmFsdWVPZigobWlkZGxlICsgMSkgKiB0bykpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVmdC5tdWx0aXBseShyaWdodCk7CiAgICB9Cn0K