#include #include #include #include struct rc { char who[24]; int price; bool sell; }; rc rec[1024]; int main() { char buf[20]; int N; while (scanf("%d %s", &N, buf) == 2) { if (N == 0 && !strcmp(buf, "END")) return 0; puts(buf); for (int i = 0; i < N; ++i) { double tf; char tb[8]; scanf("%s %s %lf", rec[i].who, tb, &tf); rec[i].sell = (tb[0] == 's'); rec[i].price = roundl(tf * 1000); } for (int i = 0; i < N; ++i) { printf("%s:", rec[i].who); int n = 0; for (int j = 0; j < N; ++j) { if (rec[i].sell == !rec[j].sell && ((rec[i].sell && rec[i].price <= rec[j].price) || (!rec[i].sell && rec[i].price >= rec[j].price))) { printf(" %s", rec[j].who); ++n; } } if (!n) printf(" NO-ONE"); printf("\n"); } } }