#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define lcm(a,b) ll lcm_function(ll a , ll b) return (a*b)/__gcd(a,b);
void solve ()
{
int n,max_val=0;
cin >> n;
vector<pair<int,int>> vec;
for(int i=0;i<n;i++)
{
int a,b,c;
cin >> a >> b >> c;
vec.pb({c,b});
max_val = max(b,max_val);
}
sort(vec.begin(), vec.end(),[](pair<int,int> p1, pair<int,int> p2){return p1.first > p2.first;});
vector<int> job_sequence(max_val,0);
int j=0,profit=0,terms=0;
while(j<vec.size())
{
if(job_sequence[vec[j].second -1]==0) {
terms++;
job_sequence[vec[j].second -1]=vec[j].first;
profit+=job_sequence[vec[j].second-1];
}
else{
int t = vec[j].second -2;
while(t>=0)
{
if(job_sequence[t]==0) {
terms++;
job_sequence[t]=vec[j].first;
profit+=job_sequence[t];
break;
}
t--;
}
}
j++;
}
cout<<terms<<" "<<profit<<"\n";
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
solve();
}
ICAgIAojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbGNtKGEsYikgbGwgbGNtX2Z1bmN0aW9uKGxsIGEgLCBsbCBiKSByZXR1cm4gKGEqYikvX19nY2QoYSxiKTsKCnZvaWQgc29sdmUgKCkKewoKICBpbnQgbixtYXhfdmFsPTA7CiAgY2luID4+IG47CgogIHZlY3RvcjxwYWlyPGludCxpbnQ+PiB2ZWM7CiAgZm9yKGludCBpPTA7aTxuO2krKykKICB7CiAgICBpbnQgYSxiLGM7CiAgICBjaW4gPj4gYSA+PiBiID4+IGM7CiAgICB2ZWMucGIoe2MsYn0pOwogICAgbWF4X3ZhbCA9IG1heChiLG1heF92YWwpOwogIH0gCgogIHNvcnQodmVjLmJlZ2luKCksIHZlYy5lbmQoKSxbXShwYWlyPGludCxpbnQ+IHAxLCBwYWlyPGludCxpbnQ+IHAyKXtyZXR1cm4gcDEuZmlyc3QgPiBwMi5maXJzdDt9KTsKCiAgdmVjdG9yPGludD4gam9iX3NlcXVlbmNlKG1heF92YWwsMCk7CgogIGludCBqPTAscHJvZml0PTAsdGVybXM9MDsKICAKICB3aGlsZShqPHZlYy5zaXplKCkpCiAgewogICAgaWYoam9iX3NlcXVlbmNlW3ZlY1tqXS5zZWNvbmQgLTFdPT0wKSB7CiAgICAgICB0ZXJtcysrOwogICAgICAgam9iX3NlcXVlbmNlW3ZlY1tqXS5zZWNvbmQgLTFdPXZlY1tqXS5maXJzdDsKICAgICAgIHByb2ZpdCs9am9iX3NlcXVlbmNlW3ZlY1tqXS5zZWNvbmQtMV07CiAgICB9CiAgICBlbHNlewogICAgICBpbnQgdCA9IHZlY1tqXS5zZWNvbmQgLTI7CiAgICAgIHdoaWxlKHQ+PTApCiAgICAgIHsKICAgICAgICAgaWYoam9iX3NlcXVlbmNlW3RdPT0wKSB7CiAgICAgICAgICB0ZXJtcysrOwogICAgICAgICAgam9iX3NlcXVlbmNlW3RdPXZlY1tqXS5maXJzdDsKICAgICAgICAgIHByb2ZpdCs9am9iX3NlcXVlbmNlW3RdOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgdC0tOwogICAgICB9CiAgICB9CiAgICBqKys7CiAgfQogIGNvdXQ8PHRlcm1zPDwiICI8PHByb2ZpdDw8IlxuIjsKfQoKaW50IG1haW4oKQp7Cmlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwpjaW4udGllKE5VTEwpOwpjb3V0LnRpZShOVUxMKTsKCiAgICAgc29sdmUoKTsKCgp9Cg==