#include "souvenirs.h"
#include <utility>
#include <vector>
void buy_souvenirs(int N, long long P0)
{
  std::pair<std::vector<int>, long long> res;
  if (N == 2)
  {
    res = transaction(P0 - 1);
  }
  else if (N == 3)
  {
    res = transaction(P0 - 1);
    if (res.first.size() == 1)
    {
      long long p1 = P0 - 1 - res.second;
      res = transaction(p1 - 1);
      res = transaction(p1 - 1);
    }
    else
    {
      long long half = (P0 - 1 - res.second) / 2;
      res = transaction(half);
    }
  }
  else if (P0 == N)
  {
    for (int i = 1; i < N; i++)
    {
      for (int j = 1; j <= N - i; j++)
      {
        res = transaction(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... |