#include //#include using namespace std; //using namespace atcoder; using ll = long long; //using mint = modint998244353; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); /* 初項をaとすると aN + N(N-1)/2 = N(N+1) 2a = N+3 だからまずNが奇数でないと不可能。 奇数のときこんな感じで構築できる。 P, 1 4 2 5 3 Q, 3 1 4 2 5 S, 4 5 6 7 8 */ int N; cin >> N; if (N % 2 == 0){ cout << "No" << endl; return 0; } int a = (N+3)/2; vector P(N), Q(N); P[0] = 1; Q[0] = a-1; for (int i=1; i