Error in printing the elements of vector : in the following code, I have a 2D vector,in each index of vector each pair contains int and string. I am trying  to access the each element after taking the values in the vector. Suggestions will be very much appreciated.

     #include <bits/stdc++.h>
     using namespace std;
     vector<pair<int,string>> aye[100001];

    int main()
    {
    cin >> n >> m;
    for (int i = 1; i <= n; ++i)
    {
        cin >> x;
        cin >> a >> b;
        aye[a].push_back(make_pair(-b,x));
        cout<<aye[a].first<<aye[a].second;//this is not working
        cout<<aye[a][0]<<aye[a][1]<<endl;//this is not working

     }
    }