#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
template < class S> inline void arrInsert( const int k, int & sz, S a[ ] , const S aval) {
int i;
sz++ ;
for ( i= sz- 1 ; i> k; i-- ) {
a[ i] = a[ i- 1 ] ;
}
a[ k] = aval;
}
template < class S, class T> inline void arrInsert( const int k, int & sz, S a[ ] , const S aval, T b[ ] , const T bval) {
int i;
sz++ ;
for ( i= sz- 1 ; i> k; i-- ) {
a[ i] = a[ i- 1 ] ;
}
for ( i= sz- 1 ; i> k; i-- ) {
b[ i] = b[ i- 1 ] ;
}
a[ k] = aval;
b[ k] = bval;
}
template < class S, class T, class U> inline void arrInsert( const int k, int & sz, S a[ ] , const S aval, T b[ ] , const T bval, U c[ ] , const U cval) {
int i;
sz++ ;
for ( i= sz- 1 ; i> k; i-- ) {
a[ i] = a[ i- 1 ] ;
}
for ( i= sz- 1 ; i> k; i-- ) {
b[ i] = b[ i- 1 ] ;
}
for ( i= sz- 1 ; i> k; i-- ) {
c[ i] = c[ i- 1 ] ;
}
a[ k] = aval;
b[ k] = bval;
c[ k] = cval;
}
template < class S, class T, class U, class V> inline void arrInsert( const int k, int & sz, S a[ ] , const S aval, T b[ ] , const T bval, U c[ ] , const U cval, V d[ ] , const V dval) {
int i;
sz++ ;
for ( i= sz- 1 ; i> k; i-- ) {
a[ i] = a[ i- 1 ] ;
}
for ( i= sz- 1 ; i> k; i-- ) {
b[ i] = b[ i- 1 ] ;
}
for ( i= sz- 1 ; i> k; i-- ) {
c[ i] = c[ i- 1 ] ;
}
for ( i= sz- 1 ; i> k; i-- ) {
d[ i] = d[ i- 1 ] ;
}
a[ k] = aval;
b[ k] = bval;
c[ k] = cval;
d[ k] = dval;
}
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
int N;
int A[ 1000 ] ;
class Solution{
public :
vector< int > createTargetArray( vector< int > & nums, vector< int > & index) {
int i;
vector< int > res;
N = 0 ;
for ( i= ( 0 ) ; i< ( nums.size ( ) ) ; i++ ) {
arrInsert( index[ i] , N, A, nums[ i] ) ;
}
for ( i= ( 0 ) ; i< ( N) ; i++ ) {
res.push_back ( A[ i] ) ;
}
return res;
}
}
;
// cLay varsion 20200325-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// int N, A[1000];
//
// class Solution {
// public:
// vector<int> createTargetArray(vector<int>& nums, vector<int>& index) {
// vector<int> res;
// N = 0;
// rep(i,nums.size()) arrInsert(index[i], N, A, nums[i]);
// rep(i,N) res.push_back(A[i]);
// return res;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnRlbXBsYXRlPGNsYXNzIFM+IGlubGluZSB2b2lkIGFyckluc2VydChjb25zdCBpbnQgaywgaW50ICZzeiwgUyBhW10sIGNvbnN0IFMgYXZhbCl7CiAgaW50IGk7CiAgc3orKzsKICBmb3IoaT1zei0xO2k+aztpLS0pewogICAgYVtpXSA9IGFbaS0xXTsKICB9CiAgYVtrXSA9IGF2YWw7Cn0KdGVtcGxhdGU8Y2xhc3MgUywgY2xhc3MgVD4gaW5saW5lIHZvaWQgYXJySW5zZXJ0KGNvbnN0IGludCBrLCBpbnQgJnN6LCBTIGFbXSwgY29uc3QgUyBhdmFsLCBUIGJbXSwgY29uc3QgVCBidmFsKXsKICBpbnQgaTsKICBzeisrOwogIGZvcihpPXN6LTE7aT5rO2ktLSl7CiAgICBhW2ldID0gYVtpLTFdOwogIH0KICBmb3IoaT1zei0xO2k+aztpLS0pewogICAgYltpXSA9IGJbaS0xXTsKICB9CiAgYVtrXSA9IGF2YWw7CiAgYltrXSA9IGJ2YWw7Cn0KdGVtcGxhdGU8Y2xhc3MgUywgY2xhc3MgVCwgY2xhc3MgVT4gaW5saW5lIHZvaWQgYXJySW5zZXJ0KGNvbnN0IGludCBrLCBpbnQgJnN6LCBTIGFbXSwgY29uc3QgUyBhdmFsLCBUIGJbXSwgY29uc3QgVCBidmFsLCBVIGNbXSwgY29uc3QgVSBjdmFsKXsKICBpbnQgaTsKICBzeisrOwogIGZvcihpPXN6LTE7aT5rO2ktLSl7CiAgICBhW2ldID0gYVtpLTFdOwogIH0KICBmb3IoaT1zei0xO2k+aztpLS0pewogICAgYltpXSA9IGJbaS0xXTsKICB9CiAgZm9yKGk9c3otMTtpPms7aS0tKXsKICAgIGNbaV0gPSBjW2ktMV07CiAgfQogIGFba10gPSBhdmFsOwogIGJba10gPSBidmFsOwogIGNba10gPSBjdmFsOwp9CnRlbXBsYXRlPGNsYXNzIFMsIGNsYXNzIFQsIGNsYXNzIFUsIGNsYXNzIFY+IGlubGluZSB2b2lkIGFyckluc2VydChjb25zdCBpbnQgaywgaW50ICZzeiwgUyBhW10sIGNvbnN0IFMgYXZhbCwgVCBiW10sIGNvbnN0IFQgYnZhbCwgVSBjW10sIGNvbnN0IFUgY3ZhbCwgViBkW10sIGNvbnN0IFYgZHZhbCl7CiAgaW50IGk7CiAgc3orKzsKICBmb3IoaT1zei0xO2k+aztpLS0pewogICAgYVtpXSA9IGFbaS0xXTsKICB9CiAgZm9yKGk9c3otMTtpPms7aS0tKXsKICAgIGJbaV0gPSBiW2ktMV07CiAgfQogIGZvcihpPXN6LTE7aT5rO2ktLSl7CiAgICBjW2ldID0gY1tpLTFdOwogIH0KICBmb3IoaT1zei0xO2k+aztpLS0pewogICAgZFtpXSA9IGRbaS0xXTsKICB9CiAgYVtrXSA9IGF2YWw7CiAgYltrXSA9IGJ2YWw7CiAgY1trXSA9IGN2YWw7CiAgZFtrXSA9IGR2YWw7Cn0KI2RlZmluZSBtYWluIGR1bW15X21haW4KaW50IG1haW4oKXsKICByZXR1cm4gMDsKfQojdW5kZWYgbWFpbgppbnQgTjsKaW50IEFbMTAwMF07CmNsYXNzIFNvbHV0aW9uewogIHB1YmxpYzoKICB2ZWN0b3I8aW50PiBjcmVhdGVUYXJnZXRBcnJheSh2ZWN0b3I8aW50PiYgbnVtcywgdmVjdG9yPGludD4mIGluZGV4KXsKICAgIGludCBpOwogICAgdmVjdG9yPGludD4gcmVzOwogICAgTiA9IDA7CiAgICBmb3IoaT0oMCk7aTwobnVtcy5zaXplKCkpO2krKyl7CiAgICAgIGFyckluc2VydChpbmRleFtpXSwgTiwgQSwgbnVtc1tpXSk7CiAgICB9CiAgICBmb3IoaT0oMCk7aTwoTik7aSsrKXsKICAgICAgcmVzLnB1c2hfYmFjayhBW2ldKTsKICAgIH0KICAgIHJldHVybiByZXM7CiAgfQp9CjsKLy8gY0xheSB2YXJzaW9uIDIwMjAwMzI1LTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyAjZGVmaW5lIG1haW4gZHVtbXlfbWFpbgovLyB7fQovLyAjdW5kZWYgbWFpbgovLyAKLy8gaW50IE4sIEFbMTAwMF07Ci8vIAovLyBjbGFzcyBTb2x1dGlvbiB7Ci8vIHB1YmxpYzoKLy8gICB2ZWN0b3I8aW50PiBjcmVhdGVUYXJnZXRBcnJheSh2ZWN0b3I8aW50PiYgbnVtcywgdmVjdG9yPGludD4mIGluZGV4KSB7Ci8vICAgICB2ZWN0b3I8aW50PiByZXM7Ci8vICAgICBOID0gMDsKLy8gICAgIHJlcChpLG51bXMuc2l6ZSgpKSBhcnJJbnNlcnQoaW5kZXhbaV0sIE4sIEEsIG51bXNbaV0pOwovLyAgICAgcmVwKGksTikgcmVzLnB1c2hfYmFjayhBW2ldKTsKLy8gICAgIHJldHVybiByZXM7Ci8vICAgfQovLyB9Owo=