#include <stdio.h>

#define FIB_INIT { 0, 1 }
typedef struct { int fn1, fn; } Fib;
int fib( Fib * f ) {

	int ret = f->fn1;
	f->fn1 = f->fn;
	f->fn = ret + f->fn;

	return ret;
}
int main() {
	Fib f1 = FIB_INIT, f2 = FIB_INIT;
	for ( int i = 0; i < 10; i += 1 ) {
		printf( "%d %d\n", fib( &f1 ), fib( &f2 ) );
	}
}

// Local Variables: //
// tab-width: 4 //
// compile-command: "gcc Fib.c" //
// End: //
