void ppr(expr *e, int level) { if (!e->lhs) { putchar(e->v); } else { int llv, rlv; switch (e->v) { case '*': llv = rlv = 4; break; case '/': llv = 4; rlv = 5; break; case '+': llv = rlv = 1; break; case '-': llv = 1; rlv = 2; break; } if (level > llv) { putchar('('); } ppr(e->lhs, llv); putchar(e->v); ppr(e->rhs, rlv); if (level > llv) { putchar(')'); } } }
int main() { sieve(); int q=inp(),n; while(q--) { n=inp(); ppr(primes[n-1]); } return 0; }
int main() { int N; scanf("%d", &N); (void)getchar(); while (N-- > 0) { freelist = store; expr *e = parse_expr(); ppr(e, 0); (void)getchar(); putchar('\n'); } return 0; }
PDFPageReference PDFDocumentReference::page(unsigned int pageNumber) const { PDFPageReference ppr(*this, pageNumber); return ppr; }