#include <iostream>
#include <cstdlib>
#include <ctime>

// Function prototype
// Minimum: return the smaller of the two values passed to it
int minimum(int a, int b);
double minimum(double a, double b);

int main()
{
	for(int i=0; i<5; ++i) {
		std::cout << minimum(static_cast<double>(i), 2.0) << std::endl;
	}

	return EXIT_SUCCESS;
}

int minimum(int a, int b) {
	return (a < b) ? a : b;
}

double minimum(double a, double b) {
	return (a < b) ? a : b;
}