Task Your program will process an input file from stdin and put output to stdout. The contents of the input file should be the results of a single series of games between a number of players where each player has a bye in a single round. Correctly formatted input is as above, for example, 1 2 1 3 2 2 1 3 3 2 3 1 COSC 326 2021 Semester 2 Étude 2 If there is a failure of formatting (e.g., not all rows have the same number of items, or the number of items in a row is not one more than the number of rows, or there are one or more items that are not integers) then your output should simply be one line: Bad format If the format is correct but the values are not – meaning that some entry or entries are not integers in the range from 1 to the number of rows inclusive, then the output should again be a single line: Bad values Otherwise your program should attempt to construct valid results for the games played. If this is impossible then the output should again be a single line: Inconsistent results Otherwise the output should print all the possible results in grid form as above (using underscore to denote byes) with each set of possible results separated from the next by a blank line. Finally, in this case, your program should count how many essentially different results there are (where two results must differ by more than the order of games played in order to count as essentially different) and print a final line (separated from the last set of results by a blank line) Different results: <