#!/usr/local/bin/cz --
use b
def N 1000000
int A[N], B[N], C[N]
def S 4096
int A2[S], B2[S]
Main:
	repeat(3):
		seed(1)
		for(i, 0, N):
			A[i] = Randi()
			B[i] = Randi()
		bm_start()
		for(i, 0, N, S)
			int c = imin(S, N-i)
			for(j, 0, c):
				A2[j] = A[i+j] * A[i+j]
			for(j, 0, c):
				B2[j] = B[i+j] * B[i+j]
			for(j, 0, c):
				C[i+j] = A2[j] + B2[j]
		bm("pythag^2", N)
		int x = 0
		for(i, 0, N):
			x += i*C[i]
		sf("%d", x)
