#include <bits/stdc++.h>
#include "books.h"
typedef long long ll;
using namespace std;
const int MAXN = 1005;
int n, k, a;
#define get_min(b) b * k + (k * (k + 1)) / 2
#define get_max(b) b * k + a
void solve(int N, int K, long long A, int S) {
	n = N, k = K, a = A;
    int l = 1, h = n;
	ll curr;
	while (l < h){
		int m = (l + h) / 2;
		curr = skim(m);
		if (get_max(curr) < a)
			l = m + 1;
		else if (get_min(curr) > 2 * a)
			h = m - 1;
		else
		{
			vector<int> res;
			for (int i = curr; i < curr + k; i++) res.push_back(i);
			answer(res);
			return;
		}
	}
	impossible();
}
| # | 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... |