The International Olympiad in Informatics (IOI) is an annual competitive programming and one of the International Science Olympiads for secondary school students. The contest consists of two days of computer programming/coding and problem-solving of algorithmic nature.