Загрузка данных


#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    
    int liczbaOsob,liczbaZnajomosci;
    if(!(cin>>liczbaOsob>>liczbaZnajomosci)) return 0;
    
    vector<vector<int>> znajomi(liczbaOsob+1);
    vector<int> stopnie(liczbaOsob+1,0);
    
    for(int i=0; i<liczbaZnajomosci; i++){
        int u,v;
        cin>>u>>v;
        znajomi[u].push_back(v);
        znajomi[v].push_back(u);
        stopnie[u]++;
        stopnie[v]++;
    }
    
    int najlepszaOsoba=1;
    int maxSympatii=-1;
    
    for(int i=1; i<=liczbaOsob; i++){
        if(stopnie[i]>maxSympatii){
            maxSympatii=stopnie[i];
            najlepszaOsoba=i;
        }
    }
    
    sort(znajomi[najlepszaOsoba].begin(),znajomi[najlepszaOsoba].end());
    
    cout<<najlepszaOsoba<<"\n";
    for(size_t i=0; i<znajomi[najlepszaOsoba].size(); i++){
        cout<<znajomi[najlepszaOsoba][i]<<(i+1==znajomi[najlepszaOsoba].size()?"":" ");
    }
    cout<<"\n";
    
    return 0;
}