#include <bits/stdc++.h>
using namespace std;
pair<vector<int>, long long> transaction(long long m);
void buy_souvenirs(int n, long long p0) {
  
  
    vector<long long> p(n, -1);
   
   
    p[0] = p0;
  
    vector<vector<int>> got(p0);
    
    
    for (long long m = 1; m < p0; m++) {
     
     
        auto [l, r] = transaction(m);
     
     
     
        got[m] = l;
   
   
    }
    for (int i = 1; i < n; i++) {
      
      
      
        for (long long m = 1; m < p0; m++) {
          
          
            if (find(got[m].begin(), got[m].end(), i) != got[m].end()) {
            
            
                p[i] = m;
        
                break;
           
           
            }
     
     
        }
    
        
        
    }
    
   
    for (int i = 1; i < n; i++) {
     
     
        for (int k = 0; k < i; k++) {
     
            transaction(p[i]);
      
      
        }
  
  
    }
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |