#include <stdio.h>

q,r;f(n){for(r=q=0;q++<n*n;r+=n==q%n*(q%n+q/n)+q/n*q/n);return r;}

int main(void) {
	int a[] = {1, 4, 7, 12, 13, 108, 109, 192, 516, 999};
	int b[] = {2, 5, 10, 42, 101, 102, 128, 150, 501, 1000};
	int i;
	for (i = 0; i < sizeof(a)/sizeof(*a); ++i)
		printf("Loeschian(%d) = %d\n", a[i], f(a[i]));
    puts("");
	for (i = 0; i < sizeof(b)/sizeof(*b); ++i)
		printf("Loeschian(%d) = %d\n", b[i], f(b[i]));
	return 0;
}
