#include <vector>
typedef std::vector<long> Long1;
typedef std::vector<Long1> Long2D;
void split(Long2D& arr, Long2D& arrL, Long2D& arrR, long median, long size)
{
for (long i = 0; i < size -1; i++)
{
if (i <= median){ //split data in half by x coord
arrL.at(i).at(0) = arr[i][0]; //x
arrL.at(i).at(1) = arr[i][1]; //y
}else{
arrR.at(i).at(0) = arr[i][0];
arrR.at(i).at(0) = arr[i][1];
}
}
}
int main()
{
int median = 10;
int size = median;
Long2D arr(median + 1, Long1(1));
Long2D arrL(median + 1, Long1(1));
Long2D arrR(median + 1, Long1(1));
split(arr, arrL, arrR, median, size);
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnR5cGVkZWYgc3RkOjp2ZWN0b3I8bG9uZz4gTG9uZzE7CnR5cGVkZWYgc3RkOjp2ZWN0b3I8TG9uZzE+IExvbmcyRDsKCnZvaWQgc3BsaXQoTG9uZzJEJiBhcnIsIExvbmcyRCYgYXJyTCwgTG9uZzJEJiBhcnJSLCBsb25nIG1lZGlhbiwgbG9uZyBzaXplKQp7ICAgCiAgICBmb3IgKGxvbmcgaSA9IDA7IGkgPCBzaXplIC0xOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGkgPD0gbWVkaWFuKXsgICAvL3NwbGl0IGRhdGEgaW4gaGFsZiBieSB4IGNvb3JkIAogICAgICAgICAgICBhcnJMLmF0KGkpLmF0KDApID0gYXJyW2ldWzBdOyAvL3gKICAgICAgICAgICAgYXJyTC5hdChpKS5hdCgxKSA9IGFycltpXVsxXTsgLy95CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGFyclIuYXQoaSkuYXQoMCkgPSBhcnJbaV1bMF07CiAgICAgICAgICAgIGFyclIuYXQoaSkuYXQoMCkgPSBhcnJbaV1bMV07CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKCWludCBtZWRpYW4gPSAxMDsKCWludCBzaXplID0gbWVkaWFuOwogICAgTG9uZzJEIGFycihtZWRpYW4gKyAxLCBMb25nMSgxKSk7CiAgICBMb25nMkQgYXJyTChtZWRpYW4gKyAxLCBMb25nMSgxKSk7CiAgICBMb25nMkQgYXJyUihtZWRpYW4gKyAxLCBMb25nMSgxKSk7CiAgICBzcGxpdChhcnIsIGFyckwsIGFyclIsIG1lZGlhbiwgc2l6ZSk7ICAgCn0=