#include <stdio.h>
#define SIZE 5
typedef int (*FUNC)(int);
int triple(int value){
return value * 3;
}
void map(int* from, int* to, int size, FUNC func){
int i;
for(i=0; i<size; i++){
to[i] = func(from[i]);
}
}
void show(int* xs, int size){
int i;
for(i=0; i<size; i++){
}
}
void input(int* xs, int size){
int i;
for(i=0; i<SIZE; i++){
}
}
int main(void) {
int na[SIZE];
int nb[SIZE];
input(na, SIZE);
map(na, nb, SIZE, triple);
show(nb, SIZE);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU0laRSA1Cgp0eXBlZGVmIGludCAoKkZVTkMpKGludCk7CgppbnQgdHJpcGxlKGludCB2YWx1ZSl7CglyZXR1cm4gdmFsdWUgKiAzOwp9CnZvaWQgbWFwKGludCogZnJvbSwgaW50KiB0bywgaW50IHNpemUsIEZVTkMgZnVuYyl7CglpbnQgaTsKCWZvcihpPTA7IGk8c2l6ZTsgaSsrKXsKCQl0b1tpXSA9IGZ1bmMoZnJvbVtpXSk7Cgl9Cn0Kdm9pZCBzaG93KGludCogeHMsIGludCBzaXplKXsKCWludCBpOwoJZm9yKGk9MDsgaTxzaXplOyBpKyspewoJCXByaW50ZigiJWQgIiwgeHNbaV0pOwoJfQoJcHJpbnRmKCJcbiIpOwp9CnZvaWQgaW5wdXQoaW50KiB4cywgaW50IHNpemUpewoJaW50IGk7Cglmb3IoaT0wOyBpPFNJWkU7IGkrKyl7CgkJc2NhbmYoIiVkIiwgJnhzW2ldKTsKCX0KfQppbnQgbWFpbih2b2lkKSB7CglpbnQgbmFbU0laRV07CglpbnQgbmJbU0laRV07CgkKCWlucHV0KG5hLCBTSVpFKTsKCW1hcChuYSwgbmIsIFNJWkUsIHRyaXBsZSk7CglzaG93KG5iLCBTSVpFKTsKCQoJcmV0dXJuIDA7Cn0K