#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
typedef pair<int, string> data_t;
int main(){
vector<data_t> data_array(3);
data_array[0].first = 15;
data_array[0].second = "zzz";
data_array[1].first = 30;
data_array[1].second = "aaa";
data_array[2].first = 15;
data_array[2].second = "ccc";
sort(data_array.begin(), data_array.end());
for(int i = 0; i < data_array.size(); ++i){
cout << "i " << i << ": " << endl;
cout << " num: " << data_array[i].first << endl;
cout << " str: " << data_array[i].second << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgcGFpcjxpbnQsIHN0cmluZz4gZGF0YV90OwoKaW50IG1haW4oKXsKICAgIHZlY3RvcjxkYXRhX3Q+IGRhdGFfYXJyYXkoMyk7CgogICAgZGF0YV9hcnJheVswXS5maXJzdCA9IDE1OwogICAgZGF0YV9hcnJheVswXS5zZWNvbmQgPSAienp6IjsKICAgIGRhdGFfYXJyYXlbMV0uZmlyc3QgPSAzMDsKICAgIGRhdGFfYXJyYXlbMV0uc2Vjb25kID0gImFhYSI7CiAgICBkYXRhX2FycmF5WzJdLmZpcnN0ID0gMTU7CiAgICBkYXRhX2FycmF5WzJdLnNlY29uZCA9ICJjY2MiOwoKCiAgICBzb3J0KGRhdGFfYXJyYXkuYmVnaW4oKSwgZGF0YV9hcnJheS5lbmQoKSk7CgogICAgZm9yKGludCBpID0gMDsgaSA8IGRhdGFfYXJyYXkuc2l6ZSgpOyArK2kpewogICAgICAgIGNvdXQgPDwgImkgIiA8PCBpIDw8ICI6ICIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICIgIG51bTogIiA8PCBkYXRhX2FycmF5W2ldLmZpcnN0IDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiICBzdHI6ICIgPDwgZGF0YV9hcnJheVtpXS5zZWNvbmQgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==