int main () { while (scanf("%d %d", &q, &a) != EOF) { if (q == 1) { s.insert(a); } else if (q == 2){ if (end(s) == s.find_by_order(a)) printf("no\n"); else printf("%d\n", (int) *s.find_by_order(a)); // se você esquecer do cast ou do *, o gcc vai falar que sua família não presta } else { printf("%d\n", (int) s.order_of_key(a)); } } }