#include <cstdio>

#include "bench.h"

_Coroutine GreatSuspender {
public:
	GreatSuspender() {
		resume();
	}

	void do_resume() {
		resume();
	}
private:
	void main() {
		while( true ) {
			suspend();
		}
	}
};

int main(int argc, char* argv[]) {
	GreatSuspender s;

	BENCH(
		for (size_t i = 0; i < n; i++) {
			s.do_resume();
		},
		result
	)

	printf("%llu\n", result);
}