Language: C++

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <utility>
#include <string>
#include <algorithm>
#include <map>
#include <vector>
#include <climits>
#include <numeric>
#include<stdio.h>
#include <queue>
#include <iomanip>
#include <float.h>
#include <set>
#include<functional>
#include <stack>
#include <time.h>
#include <climits>
#include <bitset>
using namespace std;
int  gcd(int a, int b) {
	if (a < b) gcd(b, a);
	int r;
	while ((r = a%b)) {
		a = b;
		b = r;
	}
	return b;
}
long long lcm(long long a, long long b) {
	return a / gcd(a, b) * b;
}
long long modpow(long long a, long long n, long long mod) {
	long long res = 1;
	while (n > 0) {
		if (n & 1) res = res * a % mod;
		a = a * a % mod;
		n >>= 1;
	}
	return res;
}

long long modinv(long long a, long long mod) {
	long long b = mod, u = 1, v = 0;
	while (b) {
		long long t = a / b;
		a -= t*b; swap(a, b);
		u -= t*v; swap(u, v);
	}
	u %= mod;
	if (u < 0) u += mod;
	return u;
}
namespace NTT {
	const int MOD = 998244353;  // to be set appropriately
	const long long PR = 3;     // to be set appropriately

	void trans(vector<long long> &v, bool inv = false) {
		int n = (int)v.size();
		for (int i = 0, j = 1; j < n - 1; j++) {
			for (int k = n >> 1; k >(i ^= k); k >>= 1);
			if (i > j) swap(v[i], v[j]);
		}
		for (int t = 2; t <= n; t <<= 1) {
			long long bw = modpow(PR, (MOD - 1) / t, MOD);
			if (inv) bw = modinv(bw, MOD);
			for (int i = 0; i < n; i += t) {
				long long w = 1;
				for (int j = 0; j < t / 2; ++j) {
					int j1 = i + j, j2 = i + j + t / 2;
					long long c1 = v[j1], c2 = v[j2] * w % MOD;
					v[j1] = c1 + c2;
					v[j2] = c1 - c2 + MOD;
					while (v[j1] >= MOD) v[j1] -= MOD;
					while (v[j2] >= MOD) v[j2] -= MOD;
					w = w * bw % MOD;
				}
			}
		}
		if (inv) {
			long long inv_n = modinv(n, MOD);
			for (int i = 0; i < n; ++i) v[i] = v[i] * inv_n % MOD;
		}
	}

	// C is A*B
	vector<long long> mult(vector<long long> A, vector<long long> B) {
		int size_a = 1; while (size_a < A.size()) size_a <<= 1;
		int size_b = 1; while (size_b < B.size()) size_b <<= 1;
		int size_fft = max(size_a, size_b) << 1;

		vector<long long> cA(size_fft, 0), cB(size_fft, 0), cC(size_fft, 0);
		for (int i = 0; i < A.size(); ++i) cA[i] = A[i];
		for (int i = 0; i < B.size(); ++i) cB[i] = B[i];

		trans(cA); trans(cB);
		for (int i = 0; i < size_fft; ++i) cC[i] = cA[i] * cB[i] % MOD;
		trans(cC, true);

		vector<long long> res((int)A.size() + (int)B.size() - 1);
		for (int i = 0; i < res.size(); ++i) res[i] = cC[i];
		return res;
	}
};

signed main()
{
	cin.tie(0);
	ios::sync_with_stdio(false);
	long long n;
	cin >> n;
	long long sum = 0;
	long long a[100004];
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		sum += a[i];
	}
	string ans = "YES";
	long long cnt = sum / ((n + 1)*n / 2);
	long long tmp = 0;
	long long num[100005];
	if (sum % ((n + 1)*n / 2) != 0) { 
		ans = "NO"; goto owari; }
	if (((n*1000000+cnt - a[0] + a[n - 1]) % n) != 0) {
		ans = "NO"; goto owari; }
	num[0] = ((n * 1000000 + cnt - a[0] + a[n - 1]) / n) - 1000000;
	tmp += ((n*1000000+cnt - a[0] + a[n - 1]) / n)-1000000;
	for (int i = 1; i < n; i++) {
		if (((n*1000000+cnt - a[i] + a[i - 1]) % n) != 0) {
			ans = "NO"; goto owari; }
		num[i] = ((n * 1000000 + cnt - a[i] + a[i - 1]) / n) - 1000000;
		tmp += ((n*1000000+cnt - a[i] + a[i - 1]) / n)-1000000;
	}
	if (tmp != cnt) {
		ans = "NO"; goto owari;
	}
	long long ima = num[0];
	for (int i = 1; i < n; i++) {
		ima += num[i]*(n-i+1);
	}
	if (ima != a[0]) {
		ans = "NO"; goto owari; }
	for (int i = 1; i < n; i++) {
		ima = ima + tmp - num[i]*n;
		if (ima != a[i]) { 
			ans = "NO"; goto owari; }
	}
owari:
	cout << ans;
}

Compiler output:
a.cc: In function 'int main()':
a.cc:148:1: error: jump to label 'owari'
  148 | owari:
      | ^~~~~
a.cc:135:34: note:   from here
  135 |                 ans = "NO"; goto owari;
      |                                  ^~~~~
a.cc:137:19: note:   crosses initialization of 'long long int ima'
  137 |         long long ima = num[0];
      |                   ^~~
a.cc:148:1: error: jump to label 'owari'
  148 | owari:
      | ^~~~~
a.cc:130:42: note:   from here
  130 |                         ans = "NO"; goto owari; }
      |                                          ^~~~~
a.cc:137:19: note:   crosses initialization of 'long long int ima'
  137 |         long long ima = num[0];
      |                   ^~~
a.cc:148:1: error: jump to label 'owari'
  148 | owari:
      | ^~~~~
a.cc:125:34: note:   from here
  125 |                 ans = "NO"; goto owari; }
      |                                  ^~~~~
a.cc:137:19: note:   crosses initialization of 'long long int ima'
  137 |         long long ima = num[0];
      |                   ^~~
a.cc:148:1: error: jump to label 'owari'
  148 | owari:
      | ^~~~~
a.cc:123:34: note:   from here
  123 |                 ans = "NO"; goto owari; }
      |                                  ^~~~~
a.cc:137:19: note:   crosses initialization of 'long long int ima'
  137 |         long long ima = num[0];
      |                   ^~~