#include "souvenirs.h"
#include <bits/stdc++.h>
using namespace std;
void buy_souvenirs(int N, long long P0) {
    vector<int> v(N);
    vector<long long> p(N);
    p[0] = P0;
    for (int i = 1; i < N; i++) {
        vector<int> vec;
        long long rem;
        tie(vec, rem) = transaction(p[i - 1] - 1);
        for (int id : vec) v[id]++;
        if (vec.size() == 1) {
            p[i] = p[i - 1] - 1 - rem;
        }
        else {
            p[i] = p[i - 1] - 2;
            p[N - 1] = 1;
        }
    }
    for (int i = 1; i < N; i++) {
        for (int j = v[i]; j < i; j++) {
            transaction(p[i]);
        }
    }
    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... |