#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define fi first
#define se second
#define nn '\n'
#define pi pair<ll,ll>
#define unmp unordered_map
#define uns unordered_set
#define TASK ""
int mod = 1e9+7;
const int N = 1e6 + 5;
int MOD = 998244353;
int bit[200000];
string n;
priority_queue<int> pq;
signed main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if(fopen(TASK".INP","r")){
freopen(TASK".INP","r",stdin);
freopen(TASK".OUT","w",stdout);
}
while(cin >> n){
if(n[0] == '+' && pq.size() < 15000){
int x = stoi(n.substr(1));
pq.push(x);
}
else{
if(!pq.empty()){
int k = pq.top();
pq.pop();
while(pq.top() == k){
pq.pop();
}
}
}
}
cout << pq.size() << nn;
while(!pq.empty()){
cout << pq.top() << nn;
pq.pop();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIG5uICdcbicKI2RlZmluZSBwaSBwYWlyPGxsLGxsPgojZGVmaW5lIHVubXAgdW5vcmRlcmVkX21hcAojZGVmaW5lIHVucyB1bm9yZGVyZWRfc2V0CiNkZWZpbmUgVEFTSyAiIgppbnQgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMWU2ICsgNTsKaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50IGJpdFsyMDAwMDBdOwpzdHJpbmcgbjsKcHJpb3JpdHlfcXVldWU8aW50PiBwcTsKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGlmKGZvcGVuKFRBU0siLklOUCIsInIiKSl7CiAgICAgICAgICAgIGZyZW9wZW4oVEFTSyIuSU5QIiwiciIsc3RkaW4pOwogICAgICAgICAgICBmcmVvcGVuKFRBU0siLk9VVCIsInciLHN0ZG91dCk7CiAgICB9CiAgICB3aGlsZShjaW4gPj4gbil7CiAgICAgICAgaWYoblswXSA9PSAnKycgJiYgcHEuc2l6ZSgpIDwgMTUwMDApewogICAgICAgICAgICBpbnQgeCA9IHN0b2kobi5zdWJzdHIoMSkpOwogICAgICAgICAgICBwcS5wdXNoKHgpOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBpZighcHEuZW1wdHkoKSl7CiAgICAgICAgICAgICAgICBpbnQgayA9IHBxLnRvcCgpOwogICAgICAgICAgICAgICAgcHEucG9wKCk7CiAgICAgICAgICAgICAgICB3aGlsZShwcS50b3AoKSA9PSBrKXsKICAgICAgICAgICAgICAgICAgICBwcS5wb3AoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcHEuc2l6ZSgpIDw8IG5uOwogICAgd2hpbGUoIXBxLmVtcHR5KCkpewogICAgICAgIGNvdXQgPDwgcHEudG9wKCkgPDwgbm47CiAgICAgICAgcHEucG9wKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=