#include <bits/stdc++.h>
using namespace std;
// provided by the grader
extern pair<vector<int>, long long> transaction(long long M);
void buy_souvenirs(int N, long long P0) {
    // N == 2 here
    if (N == 2) {
    auto [L, R] = transaction(P0 - 1); // buys one type 1
    (void)L; (void)R;
    }
    else {
      for (int i = 1; i < N; ++i) {
        long long M = N - i;         // = P[i]
        for (int t = 0; t < i; ++t) {
            auto [L, R] = transaction(M); // buys exactly type i
            (void)L; (void)R;
        }
      }
    }
}
| # | 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... |