#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("inline")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
vector< vector< int >> construct2DArray( vector< int > & A, int m, int n) {
int i;
if ( A.size ( ) ! = m* n) {
return vector< vector< int >> ( ) ;
}
vector< vector< int >> res( m,vector< int > ( n) ) ;
for ( i= ( 0 ) ; i< ( m) ; i++ ) {
int j;
for ( j= ( 0 ) ; j< ( n) ; j++ ) {
res[ i] [ j] = A[ i* n+ j] ;
}
}
return res;
}
}
;
// cLay version 20210926-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// VVI construct2DArray(VI& A, int m, int n) {
// if(A.size() != m*n) return VVI();
// VVI res(m,VI(n));
// rep(i,m) rep(j,n) res[i][j] = A[i*n+j];
// return res;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJpbmxpbmUiKQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIG1haW4gZHVtbXlfbWFpbgppbnQgbWFpbigpewogIHJldHVybiAwOwp9CiN1bmRlZiBtYWluCmNsYXNzIFNvbHV0aW9uewogIHB1YmxpYzoKICB2ZWN0b3I8dmVjdG9yPGludD4+IGNvbnN0cnVjdDJEQXJyYXkodmVjdG9yPGludD4mIEEsIGludCBtLCBpbnQgbil7CiAgICBpbnQgaTsKICAgIGlmKEEuc2l6ZSgpICE9IG0qbil7CiAgICAgIHJldHVybiB2ZWN0b3I8dmVjdG9yPGludD4+KCk7CiAgICB9CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IHJlcyhtLHZlY3RvcjxpbnQ+KG4pKTsKICAgIGZvcihpPSgwKTtpPChtKTtpKyspewogICAgICBpbnQgajsKICAgICAgZm9yKGo9KDApO2o8KG4pO2orKyl7CiAgICAgICAgcmVzW2ldW2pdID0gQVtpKm4ral07CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXM7CiAgfQp9CjsKLy8gY0xheSB2ZXJzaW9uIDIwMjEwOTI2LTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyAjZGVmaW5lIG1haW4gZHVtbXlfbWFpbgovLyB7fQovLyAjdW5kZWYgbWFpbgovLyAKLy8gY2xhc3MgU29sdXRpb24gewovLyBwdWJsaWM6Ci8vICAgVlZJIGNvbnN0cnVjdDJEQXJyYXkoVkkmIEEsIGludCBtLCBpbnQgbikgewovLyAgICAgaWYoQS5zaXplKCkgIT0gbSpuKSByZXR1cm4gVlZJKCk7Ci8vICAgICBWVkkgcmVzKG0sVkkobikpOwovLyAgICAgcmVwKGksbSkgcmVwKGosbikgcmVzW2ldW2pdID0gQVtpKm4ral07Ci8vICAgICByZXR1cm4gcmVzOwovLyAgIH0KLy8gfTsK