#include #include int foo (register int n) { register int i; register int a = n * 1; register int b = n * 2; register int c = n * 3; register int d = n * 4; register int e = n * 5; for (i = 0; i < n; i++) { if (i & 1) a = b + c; else a = c + e; if (i & 2) b = c + d; else b = d + a; if (i & 4) c = d + e; else c = e + b; if (i & 8) d = e + a; else d = a + c; if (i & 16) e = a + b; else e = b + d; } return a + b + c + d + e; } int main (int argc, char **argv) { if (argc == 2) printf ("%d\n", foo (atoi (argv[1]))); }