#0000000000000000

define printarray(a[],len){

auto i

for(i=0; i < n; ++i) {
		a[i]
	}
}

define a2(a[], len) {

	auto i

	for (i = 0; i < len; ++i) {
		a[i] = a[i] * a[i]
	}

	printarray(len, n)
}

define a4(a00[], l) {

	auto i

	for (i = 0; i < l; ++i) {
		a[i] = a00[i] * a[i]
	}

	printarray(a00[], l)
}

define a6(*a00[], len) {

	auto i

	for (i = 0; i < len; ++i) {
		a00[i] = a00[i] * a00[i]
	}

	printarray(a00[], len)
}

define a1(*a[], len) {

	auto i

	for (i = 0; i < len; ++i) {
		a[i] = i
	}

	a2(a[], len)

	printarray(a[], len)
}

define a0(*a00[], len) {

	auto i

	for (i = 0; i < len; ++i) {
		a00[i] = i
	}

	a0(a00[], len)

	printarray(a00[], len)
}

define a5(*a00[], len) {

	auto i

	for (i = 0; i < len; ++i) {
		a00[i] = i
	}

	a0(a00[], len)

	printarray(a, len)
}

define a7(*a00[], len) {

	auto i

	for (i = 0; i < len; ++i) {
		a00[i] = i
	}

	a0(a00[], len)

	printarray(a00[], len)
}

len = 16

a1(a[], len)
