Codechef Starters Average Array

Can anyone tell where this code will fail ?

#include<bits/stdc++.h>
using namespace std;

#define ff first
#define ss second
#define int long long

#define pqb priority_queue
#define pqs priority_queue<int,vi,greater >
#define all(a) (a).begin(),(a).end()
#define pb push_back

#define light ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)

using vi = vector;
using vvi = vector;
using vvvi = vector;
using mii = map<int, int>;
using pii = pair<int, int>;

const long long M = 1e9 + 7;
void io() {
#ifndef ONLINE_JUDGE
freopen(“input.txt”, “r”, stdin);
freopen(“o.txt”, “w”, stdout);
#endif
}
int calc(vi temp)
{
int n = temp.size();
sort(all(temp));
if (n & 1)
return temp[n / 2];
else
return temp[(n - 1) / 2];
}
int lcm(int x, int y, int z)
{
int t1 = x * y / (__gcd(x, y));

int t2 = t1 * z / (__gcd(t1, z));
return max(t1, t2);

}
bool comp(pii a, pii b)
{
return a.ss < b.ss;
}
int check(int n, int t)
{
int s1 = 0;
while (t) {
s1 += t % 10;
t /= 10;
}
int s2 = 0;
while (n)
{
s2 += n % 10;
n /= 10;
}
return s1 % 2 != s2 % 2;

}

void solve()
{
int n, x;
cin >> n >> x;

int p1 = n * x;

if (n & 1)
{
	int st = 1;
	int k = n - 1;

	while (k)
	{
		cout << st << " " << -st << " ";
		st++;
		k -= 2;
	}
	cout << p1 << endl;
}
else {

	int k = n - 2;
	int st = 1;
	while (k)
	{
		cout << st << " " << -st << " ";
		st++;
		k -= 2;
	}
	cout << -st << " " << p1 + st << endl;
}

}

int32_t main()
{

io();
light;



int tc = 1;
int tt = 1;
cin >> tc;

while (tc--) {
	solve();
}

}

hey @hand_to_some :wave: ,
On the test case

1
1000 47

Maximum value your array is printing is 47500 which is greater than 1000 this is why you are getting WA.