Solve the programming task below in a Python markdown code block.
Given the time in numerals we may convert it into words, as shown below:  

$\begin{array}{l}5.00\rightarrow\:five \quad o'clock\\
5.01\rightarrow\:one\quad minute \quad past\quad five\\ 
5.10\rightarrow\:ten\quad minutes\quad past\quad five\\ 
5.15\rightarrow\:quarter\quad past\quad five\\ 5.30\rightarrow\:half\quad past\quad five\\ 5.40\rightarrow\:thenty\quad minutes\quad to\quad six\\ 
5.45\rightarrow\:quarter\quad to\quad six\\ 5.47\rightarrow\:thirteen\quad mimutes\quad to\quad six\\ 5.28\rightarrow\:twenty\quad eight\quad minutes\quad past\quad five\end{array}$


At $minutes=0$, use o' clock.  For $1\leq minutes\leq30$, use past, and for $30<minutes$ use to.  Note the space between the apostrophe and clock in o' clock.  Write a program which prints the time in words for the input given in the format described.  

Function Description  

Complete the timeInWords function in the editor below.  

timeInWords has the following parameter(s):  

int h: the hour of the day  
int m: the minutes after the hour  

Returns  

string: a time string as described  

Input Format

The first line contains $\mbox{h}$, the hours portion 
The second line contains $m$, the minutes portion  

Constraints

$1\leq h\leq12$  
$0\leq m<60$

Sample Input 0
5
47

Sample Output 0
thirteen minutes to six

Sample Input 1
3
00

Sample Output 1
three o' clock

Sample Input 2
7
15

Sample Output 2
quarter past seven