Write a program that, given triplets of positive natural numbers lines, width, segment, generates braids as shown in the examples.
Input
An arbitrary number of cases, each consisting of three positive natural numbers in one line.
Output
For each case, the corresponding braid, followed by a blank line.
Observation
You can write the output character by character or by previously building strings, as you wish.
Grading up to 10 points:
We understand as a fast solution one which is correct, with linear cost and which passes the public and private tests. We understand as slow solution one which is not fast, but it is correct and passes the public tests.
Input
15 1 2 12 2 3 4 2 3 16 4 1 7 3 5 2 3 3 11 5 4 7 1 2 13 2 2 9 3 5 3 1 3 4 3 1 10 3 3 19 5 3 14 2 2 3 5 4 2 5 5 18 4 5 16 1 4 7 2 1 17 4 3 11 2 2
Output
* * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** *** *** *** *** *** *** *** *** *** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** *** *** *** *** *** *** *** *** *** * * * *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ***** ***** ***** ***** ***** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ** ** ** ** ** ** ** ** ** ** **
Input
34 7 8 16 14 6 37 13 10 22 3 8 41 20 4 27 1 7 23 17 2 19 8 10 33 11 3 24 8 6 30 3 3 9 10 8 44 17 2 43 10 4 22 20 5 38 19 5 16 11 4 27 12 1 7 14 3 21 17 2
Output
******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************** ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* ************* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** * * * * * * * * * * * * * * * * * * * * * * * * * * * ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ********** ********** ********** ********** ********** ********** ********** ********** ********** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** *********** ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************ ************** ************** ************** ************** ************** ************** ************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** ***************** *****************