#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
vector< int > sumZero( int n) {
int i;
vector< int > res;
if ( n% 2 ) {
res.push_back ( 0 ) ;
}
for ( i= ( 0 ) ; i< ( n/ 2 ) ; i++ ) {
res.push_back ( i+ 1 ) ;
res.push_back ( - ( i+ 1 ) ) ;
}
return res;
}
}
;
// cLay varsion 20200214-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// vector<int> sumZero(int n) {
// vector<int> res;
// if(n%2) res.push_back(0);
// rep(i,n/2){
// res.push_back(i+1);
// res.push_back(-(i+1));
// }
// return res;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIHZlY3RvcjxpbnQ+IHN1bVplcm8oaW50IG4pewogICAgaW50IGk7CiAgICB2ZWN0b3I8aW50PiByZXM7CiAgICBpZihuJTIpewogICAgICByZXMucHVzaF9iYWNrKDApOwogICAgfQogICAgZm9yKGk9KDApO2k8KG4vMik7aSsrKXsKICAgICAgcmVzLnB1c2hfYmFjayhpKzEpOwogICAgICByZXMucHVzaF9iYWNrKC0oaSsxKSk7CiAgICB9CiAgICByZXR1cm4gcmVzOwogIH0KfQo7Ci8vIGNMYXkgdmFyc2lvbiAyMDIwMDIxNC0xCgovLyAtLS0gb3JpZ2luYWwgY29kZSAtLS0KLy8gI2RlZmluZSBtYWluIGR1bW15X21haW4KLy8ge30KLy8gI3VuZGVmIG1haW4KLy8gCi8vIGNsYXNzIFNvbHV0aW9uIHsKLy8gcHVibGljOgovLyAgIHZlY3RvcjxpbnQ+IHN1bVplcm8oaW50IG4pIHsKLy8gICAgIHZlY3RvcjxpbnQ+IHJlczsKLy8gICAgIGlmKG4lMikgcmVzLnB1c2hfYmFjaygwKTsKLy8gICAgIHJlcChpLG4vMil7Ci8vICAgICAgIHJlcy5wdXNoX2JhY2soaSsxKTsKLy8gICAgICAgcmVzLnB1c2hfYmFjaygtKGkrMSkpOwovLyAgICAgfQovLyAgICAgcmV0dXJuIHJlczsKLy8gICB9Ci8vIH07Cg==