#include <iostream>
#include <ratio>
int main()
{
typedef std::ratio<5, 3> FiveThirds1;
std::cout << FiveThirds1::num << "/" << FiveThirds1::den << std::endl;
typedef std::ratio<25, 15> FiveThirds2;
std::cout << FiveThirds2::num << "/" << FiveThirds2::den << std::endl;
std::ratio<13, 13> one;
std::cout << one.num << "/" << one.den << std::endl;
std::ratio<0> zero;
std::cout << zero.num << "/" << zero.den << std::endl;
typedef std::ratio<9, -4> NegPos1;
std::cout << NegPos1::num << "/" << NegPos1::den << std::endl;
typedef std::ratio<9, -3> NegPos2;
std::cout << NegPos2::num << "/" << NegPos2::den << std::endl;
return 0;
}
/*
run:
5/3
5/3
1/1
0/1
-9/4
-3/1
*/