#include <cstdio>
constexpr const int a[] = {1, -2, 2, -2, 5, -2, 7, 8, 9, 1};
constexpr const unsigned n = sizeof a / sizeof *a;
template <const int *x, unsigned i=0, long long t=1> class c
{
public:
const static long long p = c<x, i+1, x[i]<0 ? t**(x+i) : t>::p;
const static long long s = c<x, i+1, (x[i]>0) ? t+x[i] : t>::s;
};
template <const int *x, long long t> class c<x, n, t>
{
public:
const static long long p = t;
const static long long s = t-1;
};
constexpr long long p()
{
return c<a>::p;
}
constexpr long long s()
{
return c<a>::s;
}
int main(void)
{
return !printf("%Ld\n%Ld\n", p(), s());
}
I2luY2x1ZGUgPGNzdGRpbz4KCmNvbnN0ZXhwciBjb25zdCBpbnQgYVtdID0gezEsIC0yLCAyLCAtMiwgNSwgLTIsIDcsIDgsIDksIDF9Owpjb25zdGV4cHIgY29uc3QgdW5zaWduZWQgbiA9IHNpemVvZiBhIC8gc2l6ZW9mICphOwoKdGVtcGxhdGUgPGNvbnN0IGludCAqeCwgdW5zaWduZWQgaT0wLCBsb25nIGxvbmcgdD0xPiBjbGFzcyBjCiAgewogIHB1YmxpYzoKICAgIGNvbnN0IHN0YXRpYyBsb25nIGxvbmcgcCA9IGM8eCwgaSsxLCB4W2ldPDAgPyB0KiooeCtpKSA6IHQ+OjpwOwogICAgY29uc3Qgc3RhdGljIGxvbmcgbG9uZyBzID0gYzx4LCBpKzEsICh4W2ldPjApID8gdCt4W2ldIDogdD46OnM7CiAgfTsKCnRlbXBsYXRlIDxjb25zdCBpbnQgKngsIGxvbmcgbG9uZyB0PiBjbGFzcyBjPHgsIG4sIHQ+CiAgewogIHB1YmxpYzoKICAgIGNvbnN0IHN0YXRpYyBsb25nIGxvbmcgcCA9IHQ7CiAgICBjb25zdCBzdGF0aWMgbG9uZyBsb25nIHMgPSB0LTE7CiAgfTsKCmNvbnN0ZXhwciBsb25nIGxvbmcgcCgpCiAgewogIHJldHVybiBjPGE+OjpwOwogIH0KCmNvbnN0ZXhwciBsb25nIGxvbmcgcygpCiAgewogIHJldHVybiBjPGE+OjpzOwogIH0KCmludCBtYWluKHZvaWQpCiAgewogIHJldHVybiAhcHJpbnRmKCIlTGRcbiVMZFxuIiwgcCgpLCBzKCkpOwogIH0=