#include "souvenirs.h"
#include <utility>
#include <vector>
void buy_souvenirs(int N, long long P0) {
  long long asking = P0 - 1ll;
  std::vector<long long> p(N, 0ll);
  for(int i=1; i<N; ++i) {
    int t = i - p[i];
    for(int j=0; j<t; ++j) {
      std::pair<std::vector<int>, long long> trans = transaction(asking);
      std::vector<int> bought = trans.first;
      long long coins = trans.second;
      for (auto e: bought) {
        p[e] += 1ll;
      }
      asking = asking - coins - (long long) bought.size() + 1ll;
    }
    asking -= 1ll;
  }
  return;
}
| # | 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... |