UIL consists of various programming problems. The problems are designed to have quick solutions. Each problem has two files:
- A Java file with a main method that when run, prints out the desired output.
- A .txt or .dat file containing the problem input.