#include <iostream>
#include <iomanip>
using namespace std;
// 1. Функція для створення (виділення пам'яті) динамічного 2D-масиву
int* createVector(int rows) {
// 1. Виділяємо в динамічній пам'яті (Heap) одновимірний масив вказівників на кожен рядок
int* matrix = new int[rows];
// 3. Повертаємо адреси створеної матриці у викликаючий код (наприклад, у main)
return matrix;
}
void readVector(int* v, int n) {
for (int i = 0; i < n; ++i) {
cin >> v[i];
}
}
// 3. Функція для виведення матриці на екран
void printVector(int* matrix, int n) {
for (int i = 0; i < n; ++i) {
cout << setw(6) << matrix[i] << " "; // setw(6) рівномірно вирівнює стовпчики
}
// Перехід на новий рядок після кожного рядка матриці
}
void sum(int *v1,int *v2,int*v3, int n ){
for(int i=0;i<n;i++){
v3[i]=v1[i]+v2[i];
}
}
int main() {
int n, m;
cin>>n;
//
int* v = createVector(n);
int* v2 = createVector(n);
readVector(v,n);
readVector(v2,n);
int *vector_result=createVector(n);
sum(v,v2,vector_result,n);
printVector(vector_result,n);
//printVector(v,n);
//виділення місця під матрицю
delete[] v;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIDEuINCk0YPQvdC60YbRltGPINC00LvRjyDRgdGC0LLQvtGA0LXQvdC90Y8gKNCy0LjQtNGW0LvQtdC90L3RjyDQv9Cw0Lwn0Y/RgtGWKSDQtNC40L3QsNC80ZbRh9C90L7Qs9C+IDJELdC80LDRgdC40LLRgwppbnQqIGNyZWF0ZVZlY3RvcihpbnQgcm93cykgewogICAgLy8gMS4g0JLQuNC00ZbQu9GP0ZTQvNC+INCyINC00LjQvdCw0LzRltGH0L3RltC5INC/0LDQvCfRj9GC0ZYgKEhlYXApINC+0LTQvdC+0LLQuNC80ZbRgNC90LjQuSDQvNCw0YHQuNCyINCy0LrQsNC30ZbQstC90LjQutGW0LIg0L3QsCDQutC+0LbQtdC9INGA0Y/QtNC+0LoKICAgIGludCogbWF0cml4ID0gbmV3IGludFtyb3dzXTsKICAgIAogICAgICAgLy8gMy4g0J/QvtCy0LXRgNGC0LDRlNC80L4g0LDQtNGA0LXRgdC4INGB0YLQstC+0YDQtdC90L7RlyDQvNCw0YLRgNC40YbRliDRgyDQstC40LrQu9C40LrQsNGO0YfQuNC5INC60L7QtCAo0L3QsNC/0YDQuNC60LvQsNC0LCDRgyBtYWluKQogICAgcmV0dXJuIG1hdHJpeDsKfQp2b2lkIHJlYWRWZWN0b3IoaW50KiB2LCBpbnQgbikgewogICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgICBjaW4gPj4gdltpXTsKICAgICAgIAogICAgfQp9Ci8vIDMuINCk0YPQvdC60YbRltGPINC00LvRjyDQstC40LLQtdC00LXQvdC90Y8g0LzQsNGC0YDQuNGG0ZYg0L3QsCDQtdC60YDQsNC9CnZvaWQgcHJpbnRWZWN0b3IoaW50KiAgbWF0cml4LCBpbnQgbikgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAgY291dCA8PCBzZXR3KDYpIDw8IG1hdHJpeFtpXSA8PCAiICI7IC8vIHNldHcoNikg0YDRltCy0L3QvtC80ZbRgNC90L4g0LLQuNGA0ZbQstC90Y7RlCDRgdGC0L7QstC/0YfQuNC60LgKICAgICAgICB9CiAgICAgICAvLyDQn9C10YDQtdGF0ZbQtCDQvdCwINC90L7QstC40Lkg0YDRj9C00L7QuiDQv9GW0YHQu9GPINC60L7QttC90L7Qs9C+INGA0Y/QtNC60LAg0LzQsNGC0YDQuNGG0ZYKICAgIAp9CnZvaWQgc3VtKGludCAqdjEsaW50ICp2MixpbnQqdjMsIGludCBuICl7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQl2M1tpXT12MVtpXSt2MltpXTsKCX0KfQoKCmludCBtYWluKCkgewogICAgaW50IG4sIG07CiAgICBjaW4+Pm47CiAgCiAgICAvLwogICBpbnQqIHYgPSAgY3JlYXRlVmVjdG9yKG4pOwogICAgCiAgIGludCogdjIgPSAgY3JlYXRlVmVjdG9yKG4pOwogICByZWFkVmVjdG9yKHYsbik7CiAgIHJlYWRWZWN0b3IodjIsbik7CiAgIGludCAqdmVjdG9yX3Jlc3VsdD1jcmVhdGVWZWN0b3Iobik7CiAgIHN1bSh2LHYyLHZlY3Rvcl9yZXN1bHQsbik7CiAgIHByaW50VmVjdG9yKHZlY3Rvcl9yZXN1bHQsbik7CiAgIAogICAvL3ByaW50VmVjdG9yKHYsbik7CiAgICAvL9Cy0LjQtNGW0LvQtdC90L3RjyDQvNGW0YHRhtGPINC/0ZbQtCDQvNCw0YLRgNC40YbRjgogICAgCiAgICBkZWxldGVbXSB2OwoKICAgIHJldHVybiAwOwp9CgoK