#include <stdlib.h>
#include <stdio.h>
#include <math.h>


void Usage(){
	printf("./fm1 bclk mult\n");
	printf("output: various clocks\n");
}

int main(int argc, char **argv){
	double bclk = 0;
	double mult = 0;
	const double nbdivs[] = {6.0, 5.75, 5.5, 5.25, 5.0};
	const double mmuls[] = {4.0, 5.33, 6.665, 8.0, 9.33};
	//double nbclocks[5];
	//double mclocks[5];
	int num1 = 0;
	double tmp1 = 0;
	double tmp2 = 0;
	//double read_one = 0;
	//double read_eight = 0;
	//double tmp1 = 0;
	//double tmp2 = 0;

	if(argc != 3){
		Usage();
		exit(1);
	}

	bclk = atof(argv[1]);
	mult = atof(argv[2]);
	printf("%.02lfMHz\n", bclk*mult);
	printf("nb\t\tmem\n");
	for(num1=0; num1<5; num1++){
		tmp1 = 36*bclk/nbdivs[num1];
		tmp2 = bclk*2*mmuls[num1];
		printf("%.02lfMHz\t%.02lfMHz\n", tmp1, tmp2);
	}

	return 0;
}