The IMO has no written syllabus; its problems come from four areas: algebra, combinatorics, geometry and number theory, and every answer must be a complete proof. IGCSE 0580 and A Level 9709 give you the algebra, circle theorems, trigonometry and counting that the early olympiad rounds rely on, but most olympiad topics, and proof writing itself, are new. Calculus and statistics are not needed at all.
Go through the 36 topics below. Tick Got it when you are confident; topics marked New have a short bridge note to get you started.
0 of 36ticked
Study plan
Stage 1: Learn to write proofs3-4 weeks Work through the proof basics: logic, induction, contradiction, pigeonhole and invariants. Write out every solution in full sentences, even short ones.
Stage 2: Turn school maths into olympiad tools6-8 weeks Revise quadratics, polynomials, sequences, circle theorems and counting from your course, then add AM-GM, modular arithmetic and cyclic quadrilaterals. Aim at feeder-level problems.
Stage 3: Build each area to national level8-12 weeks Take one area a fortnight: Cauchy-Schwarz and functional equations, Fermat and Diophantine equations, bijections, graphs and games, power of a point and Ceva. Do national-level problems under time limits.
Stage 4: International practiceongoing Learn valuations, lifting the exponent and transformations, then sit full past papers: three problems in four and a half hours, written up as if for a marker.
Proof and problem-solving basics
Logic and direct proofNew
Reading a statement precisely, separating hypothesis from conclusion, and proving it step by step, by contrapositive or by finding a counterexample.
Read the bridge note
Every olympiad answer is a proof, so you must know exactly what a statement claims before you can prove it.
A statement of the form if $P$ then $Q$ (written $P \Rightarrow Q$) is proved by assuming $P$ and deducing $Q$ in steps that each follow from the last. Three related statements are easy to confuse:
The converse $Q \Rightarrow P$ is a different statement. It may be false even when the original is true.
The contrapositive $\text{not } Q \Rightarrow \text{not } P$ is logically the same as the original. Proving it is often easier.
If and only if ($P \Leftrightarrow Q$) needs two proofs: one in each direction.
Watch the quantifiers. "For all $n$" needs an argument that works for every $n$; checking examples is not enough. "There exists $n$" needs one example, shown to work. To disprove a "for all" claim, one counterexample is enough.
Write integers in a form that carries the hypothesis: an even number is $2k$, an odd number is $2k+1$, a multiple of 3 is $3k$, where $k$ is an integer. Then let the algebra do the work, and finish with a sentence that states what you have shown.
Worked example
Prove that if $n^2 + 2n$ is odd, then $n$ is odd.
Show the solution
Prove the contrapositive: if $n$ is even, then $n^2 + 2n$ is even. Let $n = 2k$. Then $n^2 + 2n = 4k^2 + 4k = 2(2k^2 + 2k)$, which is even. Since the contrapositive is true, the original statement is true.
Try it
Find a counterexample to the claim: $n^2 + n + 41$ is prime for every positive integer $n$.
Show the answer
Take $n = 40$: $40^2 + 40 + 41 = 1681 = 41^2$, which is not prime. ($n = 41$ also works: the value is $41 \times 43$.)
Going deeper: An introductory book on proof and mathematical thinking, written for students starting university mathematics.
Mathematical inductionNew
Proving a statement for every positive integer from a base case and an inductive step, including strong induction.
Many olympiad statements are about every integer $n$, and induction is the standard way to prove them.
To prove a statement $S(n)$ for all integers $n \ge n_0$:
Base case. Show $S(n_0)$ is true.
Inductive step. Assume $S(k)$ is true for some $k \ge n_0$ (the inductive hypothesis) and deduce $S(k+1)$.
Conclusion. Say that by induction $S(n)$ holds for all $n \ge n_0$.
The key moment is where you use the hypothesis. Write $S(k+1)$ in a way that makes $S(k)$ appear inside it, for example by splitting off the last term of a sum or by factoring.
Strong induction lets you assume $S(n_0), S(n_0+1), \dots, S(k)$ all hold. Use it when $S(k+1)$ depends on more than the case just before, as with recurrences such as $a_{n+2} = a_{n+1} + a_n$. You then need as many base cases as the step reaches back.
Common errors: forgetting the base case, proving the step only for large $k$ while the base is small, and assuming what you want to prove. Sometimes a stronger statement is easier to prove by induction, because the hypothesis gives you more to work with.
Worked example
Prove that $7^n - 1$ is divisible by 6 for every positive integer $n$.
Show the solution
Base case: $7^1 - 1 = 6$. Inductive step: assume $6 \mid 7^k - 1$. Then $7^{k+1} - 1 = 7(7^k - 1) + 6$. Both terms are multiples of 6, so $6 \mid 7^{k+1} - 1$. By induction the result holds for all $n \ge 1$.
Try it
Prove that $2^n \gt n^2$ for every integer $n \ge 5$.
Show the answer
Base case: $2^5 = 32 \gt 25$. Step: assume $2^k \gt k^2$ with $k \ge 5$. Then $2^{k+1} = 2 \cdot 2^k \gt 2k^2$. Now $2k^2 \ge (k+1)^2$ is the same as $k^2 \ge 2k + 1$, which is true for $k \ge 3$. So $2^{k+1} \gt (k+1)^2$, and induction completes the proof.
Going deeper: A problem-solving book with a chapter on induction, or a first-year university course text on discrete mathematics.
Proof by contradictionNew
Assuming the opposite of what you want and deducing something impossible, as in the classic proofs that root 2 is irrational and that there are infinitely many primes.
Read the bridge note
Impossibility results (no solution exists, a number is irrational, a configuration cannot happen) are often easiest by contradiction.
To prove $P$ by contradiction, assume not $P$ and reason until you reach a statement that is clearly false, such as $1 = 0$, an odd number equal to an even one, or a positive integer smaller than the smallest one. Then not $P$ is impossible, so $P$ is true.
Two classic models to know:
$\sqrt{2}$ is irrational: suppose $\sqrt{2} = p/q$ in lowest terms; then $p^2 = 2q^2$, so $p$ is even, then $q$ is even, contradicting lowest terms.
There are infinitely many primes: suppose $p_1, \dots, p_m$ are all of them; then $p_1 p_2 \cdots p_m + 1$ has a prime factor that is none of them.
Good habits: state clearly at the start "Suppose, for contradiction, that ...". Write down exactly what the assumption gives you as equations or inequalities. Parity, divisibility and size (one side too big) are the most common sources of the contradiction. At the end, say which fact is contradicted.
Contradiction is close to the contrapositive. If your argument only uses the assumption to get a single implication, a contrapositive proof may be cleaner.
Worked example
Prove that $\log_2 3$ is irrational.
Show the solution
Suppose, for contradiction, that $\log_2 3 = p/q$ with $p, q$ positive integers (it is positive since $3 \gt 1$). Then $2^{p/q} = 3$, so $2^p = 3^q$. The left side is even and the right side is odd, which is impossible. So $\log_2 3$ is irrational.
Try it
Positive reals $a$ and $b$ satisfy $ab = 50$. Prove that $a \le \sqrt{50}$ or $b \le \sqrt{50}$.
Show the answer
Suppose both $a \gt \sqrt{50}$ and $b \gt \sqrt{50}$. Multiplying positive inequalities gives $ab \gt 50$, contradicting $ab = 50$. So at least one of them is at most $\sqrt{50}$.
Going deeper: An introductory proof book; collections of elementary number theory problems give plenty of practice.
The extremal principleNew
Looking at the largest, smallest, first or last object in a problem, and using infinite descent to rule out integer solutions.
Choosing an extreme object often gives you a property for free, which is the key to many combinatorics and number theory problems.
Many problems become easier if you pick the object that is biggest or smallest in some sense: the longest side, the point furthest from a line, the team with most wins, the smallest solution. Every finite set of real numbers has a largest and a smallest element, and every non-empty set of positive integers has a smallest element (the well-ordering principle).
The usual pattern is:
Choose an extreme object $X$.
Suppose the result fails for $X$.
Build a new object $Y$ that is even more extreme than $X$, a contradiction.
Infinite descent is the number theory version. To show an equation has no positive integer solutions, take the solution with the smallest value of some positive integer quantity, then construct a solution with a smaller value. Since positive integers cannot decrease for ever, there was no solution at all.
Ask yourself in every problem: what is the natural "size" here, and what happens if I look at the largest or smallest one?
Worked example
In a tournament every pair of teams plays once and there are no draws. Prove there is a team $A$ such that for every other team $B$, either $A$ beat $B$, or $A$ beat some team that beat $B$.
Show the solution
Let $A$ be a team with the most wins. Suppose some team $B$ fails the condition. Then $B$ beat $A$, and $B$ also beat every team that $A$ beat (otherwise one of those teams beat $B$). So $B$ has at least one more win than $A$, which contradicts the choice of $A$. So $A$ works.
Try it
Use infinite descent to prove there are no positive integers $x, y$ with $x^2 = 3y^2$.
Show the answer
Take a solution with $x$ as small as possible. Then $3 \mid x^2$, so $3 \mid x$; write $x = 3a$. Then $9a^2 = 3y^2$, so $y^2 = 3a^2$. Now $(y, a)$ is a solution with $y \lt x$ (since $y^2 = x^2/3$), contradicting minimality.
Going deeper: A problem-solving strategies book for olympiad students, chapter on the extremal principle.
The pigeonhole principleNew
If more objects than boxes are placed in boxes, some box holds two; choosing the boxes cleverly is the whole skill.
It turns a vague existence claim (two of these must share something) into a short, complete proof.
Basic form. If $n + 1$ objects are placed in $n$ boxes, some box contains at least two objects.
General form. If $N$ objects are placed in $n$ boxes, some box contains at least $\lceil N/n \rceil$ objects. For example, $kn + 1$ objects in $n$ boxes force some box to hold $k + 1$.
The statement is easy; the art is in choosing the boxes. Common choices:
Remainders on division by $m$: among $m + 1$ integers, two have the same remainder, so their difference is divisible by $m$.
Pairs that sum to a fixed total, such as $\{1, 99\}, \{2, 98\}, \dots$
Regions of a shape: split a square into smaller squares and look for two points in one piece.
Chains or classes, such as numbers with the same odd part.
When you write it up, name the boxes, say how many objects and boxes there are, and state what two objects in one box gives you. A good sign you need pigeonhole: the problem says "prove that two of them ..." or "prove that some ..." without asking which.
Worked example
Prove that among any 8 integers, two have a difference divisible by 7.
Show the solution
Use 7 boxes: the possible remainders $0, 1, \dots, 6$ on division by 7. Eight integers in 7 boxes means two, say $a$ and $b$, have the same remainder. Then $a - b$ has remainder 0, so $7 \mid a - b$.
Try it
A drawer holds socks in 4 colours. How many socks must you take, without looking, to be sure of 3 of the same colour?
Show the answer
9. With 8 socks you could have exactly 2 of each colour, so 8 is not enough. With $9 = 2 \times 4 + 1$, the general form gives some colour with at least 3.
Going deeper: Any olympiad combinatorics book has a chapter of pigeonhole problems, graded from easy to hard.
Invariants and monovariantsNew
Finding a quantity that never changes, or only moves one way, under repeated operations, to show a target state can or cannot be reached.
Read the bridge note
Process problems (repeat a move, can you reach this position?) are almost always solved by an invariant or a monovariant.
A problem describes a starting state and a move that can be repeated. You are asked whether a final state can be reached, or whether the process must stop.
An invariant is a quantity that every move leaves unchanged. If the invariant has different values at the start and at the target, the target can never be reached. Useful candidates:
parity (odd or even) of a sum or of a count;
a remainder on division by some $m$;
a sum, product or sum of squares;
a colouring count, such as how many black squares a piece covers.
A monovariant is a quantity that changes in one direction only: it strictly increases (or decreases) with every move. If it is a positive integer that strictly decreases, the process must stop after finitely many moves.
How to find one: try a few moves by hand and record simple quantities (sum, parity, sum of squares) before and after. Write the effect of one general move algebraically, and check what stays the same. In the write-up, prove the invariant property for a general move, then compare start and target.
Worked example
The numbers $1, 2, \dots, 10$ are on a board. A move erases two numbers $a$ and $b$ and writes $|a - b|$. After nine moves one number is left. Can it be 0?
Show the solution
The numbers $a + b$ and $|a - b|$ have the same parity, so each move keeps the parity of the total sum. The starting sum is $55$, which is odd. So the last number is odd and cannot be 0.
Try it
A move replaces the pair $(a, b)$ with $(a + b, a - b)$. Starting from $(1, 2)$, can you ever reach $(11, 17)$?
Show the answer
No. Since $(a+b)^2 + (a-b)^2 = 2(a^2 + b^2)$, each move doubles $a^2 + b^2$. It starts at 5, so it is always $5 \times 2^k$. But $11^2 + 17^2 = 410 = 5 \times 82$, and 82 is not a power of 2.
Going deeper: An olympiad problem-solving strategies book, chapter on invariants, or a collection of mathematical puzzles about games and processes.
Algebra and inequalities
Algebraic manipulation and identitiesIn your course
Expanding, factorising and spotting identities such as the difference of two squares and the sum of cubes quickly and without errors.
with equality if and only if all the $a_i$ are equal.
The two-variable case comes from a square: $(\sqrt{a} - \sqrt{b})^2 \ge 0$ expands to $a + b \ge 2\sqrt{ab}$. Know the useful special case $x + \dfrac{1}{x} \ge 2$ for $x \gt 0$.
How to use it:
Minimising a sum. Split the sum into terms whose product is constant. Then AM-GM gives a lower bound.
Maximising a product. Arrange factors whose sum is constant.
Check equality. A bound is only the minimum if the equality case can actually happen. Find the values where all terms are equal and check they satisfy the conditions.
Add several AM-GMs. For symmetric inequalities, apply two-variable AM-GM to each pair and add, or multiply, the results.
Splitting a term into equal parts (writing $2x$ as $x + x$) is the most common trick for making the product constant.
Worked example
Find the minimum of $2x + \dfrac{27}{x^2}$ for $x \gt 0$.
Show the solution
Write it as $x + x + \dfrac{27}{x^2}$. The product of the three terms is 27, so AM-GM gives $x + x + \dfrac{27}{x^2} \ge 3\sqrt[3]{27} = 9$. Equality needs $x = \dfrac{27}{x^2}$, so $x^3 = 27$ and $x = 3$; check: $6 + 3 = 9$. The minimum is 9, at $x = 3$.
Try it
Prove that $(a + b)(b + c)(c + a) \ge 8abc$ for positive reals $a, b, c$.
Show the answer
By AM-GM, $a + b \ge 2\sqrt{ab}$, $b + c \ge 2\sqrt{bc}$ and $c + a \ge 2\sqrt{ca}$. All sides are positive, so multiply: the product is at least $8\sqrt{a^2 b^2 c^2} = 8abc$. Equality when $a = b = c$.
Going deeper: An olympiad inequalities book for beginners, which covers AM-GM, Cauchy-Schwarz and their standard tricks.
Cauchy-Schwarz and power meansNew
Applying the Cauchy-Schwarz inequality, its fraction form (Titu's lemma) and the chain of power means to symmetric inequalities.
with equality when the two lists are proportional ($a_i = \lambda b_i$ for all $i$). In vector language it says $|\mathbf{a} \cdot \mathbf{b}| \le |\mathbf{a}||\mathbf{b}|$, which you know from the scalar product.
Fraction form (Titu's lemma). For reals $x_i$ and positive $y_i$:
Use Cauchy-Schwarz when a constraint is linear and the target is a sum of squares, or the reverse. Use Titu when you see a sum of fractions with squares (or constants you can write as squares) on top. As with AM-GM, always find the equality case: it tells you whether the bound is the answer.
Worked example
Reals $x, y, z$ satisfy $x + 2y + 2z = 9$. Find the minimum of $x^2 + y^2 + z^2$.
Show the solution
By Cauchy-Schwarz, $(1^2 + 2^2 + 2^2)(x^2 + y^2 + z^2) \ge (x + 2y + 2z)^2 = 81$, so $x^2 + y^2 + z^2 \ge 81/9 = 9$. Equality needs $x : y : z = 1 : 2 : 2$, giving $x = 1, y = 2, z = 2$, which satisfies $1 + 4 + 4 = 9$. The minimum is 9.
Try it
Positive reals $a, b, c$ have $a + b + c = 3$. Prove that $\dfrac{1}{a} + \dfrac{1}{b} + \dfrac{1}{c} \ge 3$.
Show the answer
Titu's lemma with numerators $1^2$: $\dfrac{1}{a} + \dfrac{1}{b} + \dfrac{1}{c} \ge \dfrac{(1 + 1 + 1)^2}{a + b + c} = \dfrac{9}{3} = 3$. Equality when $a = b = c = 1$.
Going deeper: An olympiad inequalities book; later, a text on classical inequalities covering power means and Jensen's inequality.
Polynomials and Vieta's formulasGoes further
Beyond the factor and remainder theorems: Vieta's formulas linking roots and coefficients, symmetric functions of roots, and integer and rational roots.
Olympiads like to ask about roots you cannot find, and Vieta lets you work with them through the coefficients.
If a polynomial has roots $r_1, \dots, r_n$, it factorises as $a(x - r_1)(x - r_2)\cdots(x - r_n)$. Expanding and comparing coefficients gives Vieta's formulas. For a quadratic $ax^2 + bx + c$ with roots $\alpha, \beta$:
Rational root theorem. If a polynomial with integer coefficients has a rational root $u/v$ in lowest terms, then $u$ divides the constant term and $v$ divides the leading coefficient. Integer polynomials also satisfy $a - b \mid P(a) - P(b)$ for integers $a \ne b$, a fact used again and again in number theory problems.
Worked example
The roots of $x^2 - 5x + 3 = 0$ are $\alpha$ and $\beta$. Find $\alpha^3 + \beta^3$ without solving the equation.
Show the solution
By Vieta, $\alpha + \beta = 5$ and $\alpha\beta = 3$. So $\alpha^3 + \beta^3 = (\alpha + \beta)^3 - 3\alpha\beta(\alpha + \beta) = 125 - 45 = 80$.
Try it
The roots of $x^3 - 6x^2 + 11x - 6 = 0$ are $a, b, c$. Find $a^2 + b^2 + c^2$.
Show the answer
$a + b + c = 6$ and $ab + bc + ca = 11$, so $a^2 + b^2 + c^2 = 36 - 22 = 14$. (Check: the roots are 1, 2, 3, and $1 + 4 + 9 = 14$.)
Going deeper: An olympiad algebra book with a polynomials chapter, or a university text on the theory of equations.
Complex numbers and roots of unityGoes further
Beyond A Level arithmetic and the Argand diagram: the n-th roots of unity, their sums, and complex numbers as a tool for polynomials and geometry.
Recurrences turn up in counting problems, in sequences problems and inside functional equations, so you need a closed form fast.
A linear recurrence of order 2 has the form $a_{n+2} = p\,a_{n+1} + q\,a_n$ with constants $p, q$, and two starting values $a_0, a_1$.
Try $a_n = r^n$. Dividing by $r^n$ gives the characteristic equation
$$r^2 = pr + q.$$
Two different roots $r_1, r_2$: every solution is $a_n = A r_1^n + B r_2^n$.
A repeated root $r$: every solution is $a_n = (A + Bn)\,r^n$.
Find $A$ and $B$ from the two starting values. Always check your formula on the next term.
This also explains power sums: if $\alpha, \beta$ are the roots of $x^2 = px + q$, then $s_n = \alpha^n + \beta^n$ satisfies $s_{n+2} = p\,s_{n+1} + q\,s_n$. So you can compute $\alpha^{10} + \beta^{10}$ step by step from $s_0 = 2$ and $s_1 = p$.
A geometric progression is the order-1 case: $a_{n+1} = r a_n$ gives $a_n = a_0 r^n$. For $a_{n+1} = r a_n + c$, add a constant to make it geometric: find $k$ with $k = rk + c$, then $a_n - k$ is geometric.
$r^2 - 4r + 4 = 0$ has the repeated root 2, so $a_n = (A + Bn)2^n$. $a_0 = 0$ gives $A = 0$; $a_1 = 2B = 1$ gives $B = \tfrac12$. So $a_n = n \cdot 2^{n-1}$. Check: $a_2 = 4$ and $a_3 = 12$ from both the rule and the formula.
Going deeper: A discrete mathematics or combinatorics text with a chapter on recurrence relations and generating functions.
Functional equationsNew
Finding all functions that satisfy an equation, by clever substitutions, injectivity and surjectivity arguments, and checking every solution found.
A functional equation appears on most IMO papers, and the standard opening moves solve the easier ones completely.
A functional equation asks for all functions $f$ (say from $\mathbb{R}$ to $\mathbb{R}$) satisfying a rule for all inputs. A full answer has two parts: show that any solution must be one of a list, and check that every function in the list really works.
Opening moves:
Substitute special values: $x = 0$, $y = 0$, $y = x$, $y = -x$, $x = 1$. Each gives a fact such as the value of $f(0)$.
Swap or replace variables: replacing $x$ by $1 - x$ or $y$ by $x$ can give a second equation; then solve the pair like simultaneous equations.
Injectivity ($f(a) = f(b) \Rightarrow a = b$) and surjectivity (every value is taken) let you cancel $f$ or substitute any value.
Guess the answer early by trying $f(x) = cx$ or $f(x) = cx + d$. Knowing the target guides your substitutions.
Know Cauchy's equation $f(x + y) = f(x) + f(y)$: over the rationals its only solutions are $f(x) = cx$; over the reals you need an extra condition (for example $f$ monotonic or continuous) to reach the same answer.
Common error: finding $f(x) = x$ from one substitution and stopping. A substitution gives necessary conditions only; you still need to show nothing else works and that your answer satisfies the original equation.
Worked example
Find all functions $f:\mathbb{R}\to\mathbb{R}$ with $f(x) + 2f(1 - x) = x^2$ for all real $x$.
Show the solution
Replace $x$ by $1 - x$: $f(1 - x) + 2f(x) = (1 - x)^2$. Double this and subtract the original: $3f(x) = 2(1 - x)^2 - x^2 = x^2 - 4x + 2$. So $f(x) = \dfrac{x^2 - 4x + 2}{3}$. Check: $f(1 - x) = \dfrac{x^2 + 2x - 1}{3}$, and $f(x) + 2f(1 - x) = \dfrac{3x^2}{3} = x^2$. This is the only solution.
Try it
Find all functions $f:\mathbb{R}\to\mathbb{R}$ with $f(x - y) = f(x) - y$ for all real $x, y$.
Show the answer
Put $y = x$: $f(0) = f(x) - x$, so $f(x) = x + c$ where $c = f(0)$. Check: $f(x - y) = x - y + c$ and $f(x) - y = x + c - y$, equal. So the solutions are $f(x) = x + c$ for any constant $c$.
Going deeper: A book of functional equations written for olympiad students, or the functional equations chapter of an olympiad algebra book.
Number theory
Divisibility, primes and factorisationGoes further
Beyond IGCSE primes, factors and HCF/LCM: unique prime factorisation used in proofs, divisibility rules proved, and counting divisors.
Computing greatest common divisors with Euclid's algorithm, and using Bezout's identity that gcd(a, b) is a combination ax + by.
Read the bridge note
Many number theory arguments reduce to showing two expressions share no common factor, and Euclid's algorithm does exactly that.
Write $a \mid b$ for "$a$ divides $b$". The key fact: if $d \mid a$ and $d \mid b$, then $d \mid ax + by$ for any integers $x, y$.
So $\gcd(a, b) = \gcd(a - kb, b)$ for any integer $k$. Repeating this with division gives Euclid's algorithm: divide, keep the remainder, and repeat until the remainder is 0. The last non-zero remainder is the gcd.
Bezout's identity. For integers $a, b$ not both zero, there are integers $x, y$ with
$$ax + by = \gcd(a, b).$$
You find $x, y$ by running Euclid's algorithm backwards. A consequence: $\gcd(a, b) = 1$ exactly when some combination $ax + by$ equals 1.
Two results that follow and are used constantly:
If $\gcd(a, b) = 1$ and $a \mid bc$, then $a \mid c$.
If $p$ is prime and $p \mid bc$, then $p \mid b$ or $p \mid c$.
For expressions in $n$, use the "subtract a multiple" step algebraically. For example, $\gcd(2n + 3, n + 1) = \gcd(1, n + 1) = 1$, since $2n + 3 - 2(n + 1) = 1$.
Worked example
Find $\gcd(391, 299)$ and write it as $391x + 299y$.
Congruences are the language of olympiad number theory; nearly every problem uses them somewhere.
Write $a \equiv b \pmod{m}$ when $m \mid a - b$, that is, $a$ and $b$ leave the same remainder on division by $m$.
Congruences can be added, subtracted and multiplied like equations: if $a \equiv b$ and $c \equiv d \pmod m$, then $a + c \equiv b + d$ and $ac \equiv bd \pmod m$. So you may replace any number by its remainder before you calculate, and $a \equiv b$ gives $a^k \equiv b^k$.
Division needs care. You can cancel a factor $c$ from both sides only when $\gcd(c, m) = 1$. For example $2 \times 3 \equiv 2 \times 0 \pmod 6$ but $3 \not\equiv 0$.
Powers cycle. The remainders of $a, a^2, a^3, \dots$ modulo $m$ eventually repeat. List them until they do, then use the cycle length.
Squares modulo small numbers are worth memorising:
squares mod 3 and mod 4: $0, 1$
squares mod 5: $0, 1, 4$; squares mod 8: $0, 1, 4$
cubes mod 9: $0, 1, 8$
To show an equation has no integer solutions, reduce both sides modulo a well-chosen $m$ and show the remainders can never match. Good moduli: 3, 4, 8, 9, or a prime that appears in the problem.
Worked example
Find the remainder when $3^{100}$ is divided by 7.
Show the solution
Powers of 3 modulo 7: $3, 2, 6, 4, 5, 1$, then the cycle repeats with length 6. Since $100 = 6 \times 16 + 4$, $3^{100} \equiv 3^4 \equiv 4 \pmod 7$. The remainder is 4.
Try it
Prove that $n^2 + 1$ is never divisible by 3.
Show the answer
Modulo 3, $n \equiv 0, 1$ or $2$, so $n^2 \equiv 0, 1$ or $1$. Then $n^2 + 1 \equiv 1$ or $2 \pmod 3$, never 0.
Going deeper: An elementary number theory textbook, chapter on congruences, or an olympiad number theory problem book.
Fermat's little theorem and Euler's theoremNew
Using Fermat's little theorem, Euler's totient function and the order of an element to handle large powers modulo m.
For example $\varphi(100) = 100 \times \tfrac12 \times \tfrac45 = 40$.
Euler's theorem. If $\gcd(a, m) = 1$, then $a^{\varphi(m)} \equiv 1 \pmod m$. Fermat is the case $m = p$.
To reduce $a^N \bmod m$: divide $N$ by $\varphi(m)$ (or $p - 1$) and keep only the remainder as the new exponent. Check the coprime condition first.
Order. The smallest $d \ge 1$ with $a^d \equiv 1 \pmod m$ is the order of $a$. A key fact: $a^N \equiv 1 \pmod m$ exactly when the order divides $N$; in particular the order divides $\varphi(m)$. Arguments with the order are the standard way to show that a prime dividing $a^n - 1$ must have a special form.
Also worth knowing: Wilson's theorem, $(p - 1)! \equiv -1 \pmod p$ for a prime $p$.
Worked example
Find the remainder when $2^{2026}$ is divided by 13.
Show the solution
13 is prime and does not divide 2, so $2^{12} \equiv 1 \pmod{13}$. Since $2026 = 12 \times 168 + 10$, $2^{2026} \equiv 2^{10} = 1024 \pmod{13}$. As $1024 = 13 \times 78 + 10$, the remainder is 10.
Try it
Find the last two digits of $3^{402}$.
Show the answer
$\gcd(3, 100) = 1$ and $\varphi(100) = 40$, so $3^{40} \equiv 1 \pmod{100}$. Since $402 = 40 \times 10 + 2$, $3^{402} \equiv 3^2 = 9 \pmod{100}$. The last two digits are 09.
Going deeper: An elementary number theory textbook, chapters on Fermat, Euler and primitive roots.
Prime powers: valuations and lifting the exponentNew
Counting the exact power of a prime dividing a number, with Legendre's formula for factorials and the lifting-the-exponent lemma for a^n minus b^n.
Harder number theory problems ask exactly how many times a prime divides an expression, and these two results answer it directly.
For a prime $p$, write $v_p(n)$ for the exponent of $p$ in $n$: the largest $k$ with $p^k \mid n$. So $v_2(40) = 3$ and $v_5(40) = 1$. It behaves like a logarithm: $v_p(ab) = v_p(a) + v_p(b)$, and $v_p(a + b) \ge \min(v_p(a), v_p(b))$.
Legendre's formula. The exponent of $p$ in $n!$ is
The first term counts multiples of $p$, the second counts the extra factor in multiples of $p^2$, and so on.
Lifting the exponent (odd prime). Let $p$ be an odd prime with $p \mid x - y$, and $p \nmid x$, $p \nmid y$. Then for every positive integer $n$:
$$v_p(x^n - y^n) = v_p(x - y) + v_p(n).$$
For odd $n$ there is a matching form for sums: if $p \mid x + y$ then $v_p(x^n + y^n) = v_p(x + y) + v_p(n)$.
The prime 2 behaves differently. For odd $x, y$ and even $n$: $v_2(x^n - y^n) = v_2(x - y) + v_2(x + y) + v_2(n) - 1$. Do not apply the odd-prime form when $p = 2$.
In a write-up, quote the lemma by name and check its conditions in one line.
Worked example
How many zeros are at the end of $125!$?
Show the solution
Each final zero needs a factor $10 = 2 \times 5$, and there are more 2s than 5s, so count 5s. $v_5(125!) = \lfloor 125/5 \rfloor + \lfloor 125/25 \rfloor + \lfloor 125/125 \rfloor = 25 + 5 + 1 = 31$. So $125!$ ends in 31 zeros.
Try it
Find the largest $k$ such that $5^k$ divides $6^{50} - 1$.
Show the answer
Use LTE with $p = 5$, $x = 6$, $y = 1$: $5 \mid 6 - 1$ and 5 divides neither 6 nor 1. So $v_5(6^{50} - 1) = v_5(5) + v_5(50) = 1 + 2 = 3$. The answer is $k = 3$.
Going deeper: An olympiad number theory book with a chapter on p-adic valuations and the lifting-the-exponent lemma.
Diophantine equationsNew
Finding all integer solutions of an equation, by factorising, working modulo a well-chosen number, bounding, and linear equations via Bezout.
Solve in integers is one of the most common IMO number theory formats, and a few standard methods crack most of them.
A Diophantine equation asks for integer (or positive integer) solutions. Four tools solve most olympiad examples:
Factorise. Rearrange so one side is a product and the other a fixed number, then list the factor pairs. Expressions like $xy + ax + by$ factorise after adding a constant: $xy + ax + by + ab = (x + b)(y + a)$. This is Simon's favourite factoring trick.
Work modulo $m$. If the two sides can never have the same remainder modulo some $m$, there are no solutions. Squares and cubes have few remainders, so moduli 3, 4, 8 and 9 are good first tries.
Bound. Show the variables must be small (for example, assume $x \le y$ and show $x \le 3$), then check the few cases left. Inequalities between consecutive squares help: no square lies strictly between $k^2$ and $(k + 1)^2$.
Linear equations $ax + by = c$ have integer solutions exactly when $\gcd(a, b) \mid c$. From one solution $(x_0, y_0)$, all are $x = x_0 + \frac{b}{d}t$, $y = y_0 - \frac{a}{d}t$ with $d = \gcd(a, b)$.
Also meet Pell's equation $x^2 - dy^2 = 1$, which has infinitely many solutions when $d$ is a positive non-square.
A complete answer lists every solution and shows there are no others. Watch for negative factor pairs and for solutions where a variable is 0.
Worked example
Find all pairs of positive integers $(x, y)$ with $xy = 2x + 3y$.
Show the solution
Rearrange: $xy - 2x - 3y + 6 = 6$, so $(x - 3)(y - 2) = 6$. Since $x \ge 1$ and $y \ge 1$, we have $x - 3 \ge -2$ and $y - 2 \ge -1$. If both factors were negative, then $y - 2 = -1$ and $x - 3 = -6$, which is impossible. So the factors are a positive factor pair of 6: $(1, 6), (2, 3), (3, 2), (6, 1)$, giving $(x, y) = (4, 8), (5, 5), (6, 4), (9, 3)$. Each checks, for example $4 \times 8 = 8 + 24$.
Try it
Show that $x^2 + y^2 = 4003$ has no integer solutions.
Show the answer
Squares are $0$ or $1 \pmod 4$, so $x^2 + y^2 \equiv 0, 1$ or $2 \pmod 4$. But $4003 = 4 \times 1000 + 3 \equiv 3 \pmod 4$. So there are no solutions.
Going deeper: An olympiad number theory problem book, or a classic introduction to Diophantine equations.
Combinatorics
Permutations and combinationsIn your course
Counting arrangements and selections with factorials and binomial coefficients, including restrictions, which is the base for all olympiad counting.
Beyond Venn diagrams for two or three sets: the general inclusion-exclusion formula and its use for counting with several conditions, such as derangements.
The general rule: add the sizes of single sets, subtract the sizes of all pairwise intersections, add all triple intersections, and so on with alternating signs. An element in exactly $k$ of the sets is counted $\binom{k}{1} - \binom{k}{2} + \binom{k}{3} - \cdots = 1$ time, which is why the formula works.
Often you want the complement: the number of objects with none of the bad properties is the total minus $|A_1 \cup \cdots \cup A_n|$.
Derangements. The number of ways to arrange $n$ objects so that none is in its original place is
Olympiad counting problems are rarely solved by listing; the clean solutions match the objects with something you can count.
A bijection is a pairing between two sets in which every element of each set is matched with exactly one element of the other. If you find one, the two sets have the same size. In a proof you should describe the map in both directions, or show it is one-to-one and covers everything.
Stars and bars. The number of solutions of $x_1 + x_2 + \cdots + x_k = n$ in non-negative integers is
$$\binom{n + k - 1}{k - 1}.$$
Each solution matches a row of $n$ stars and $k - 1$ bars: the bars cut the stars into $k$ groups. For positive integers, the count is $\binom{n - 1}{k - 1}$ (choose $k - 1$ of the $n - 1$ gaps between stars).
Lattice paths. A path of right and up steps from $(0, 0)$ to $(a, b)$ is a word of $a$ R's and $b$ U's, so there are $\binom{a + b}{a}$ paths.
Double counting. Count the same set in two different ways and set the answers equal. For example, counting pairs (person, handshake) gives the handshake lemma, and counting committees with a chair two ways gives $k\binom{n}{k} = n\binom{n - 1}{k - 1}$.
When you are stuck on a count, compute the first few values. If you recognise the sequence (powers of 2, binomial coefficients, Fibonacci, Catalan numbers), look for the bijection that explains it.
Worked example
How many solutions does $a + b + c = 10$ have in non-negative integers?
Show the solution
Each solution is a row of 10 stars and 2 bars, so the count is $\binom{12}{2} = 66$.
Try it
How many solutions does $a + b + c + d = 12$ have in positive integers?
Show the answer
Choose 3 of the 11 gaps between 12 stars: $\binom{11}{3} = 165$.
Going deeper: An introductory combinatorics textbook, or a book of combinatorial proofs that teaches counting in two ways.
Graph theory basicsNew
Vertices, edges and degrees, the handshake lemma, trees, Euler circuits, bipartite graphs and colouring, and small Ramsey-type arguments.
Read the bridge note
Many combinatorics problems about people, towns or tournaments are really about graphs, and naming the graph makes them clear.
A graph is a set of vertices with some pairs joined by edges. The degree of a vertex is the number of edges at it.
Facts to know and be able to prove:
Handshake lemma. The sum of all degrees is twice the number of edges. So the number of odd-degree vertices is even.
Trees. A connected graph with no cycles is a tree. A tree with $n$ vertices has exactly $n - 1$ edges, and every tree with at least 2 vertices has a vertex of degree 1 (a leaf), which is good for induction.
Euler circuits. A connected graph has a closed walk using every edge exactly once if and only if every vertex has even degree.
Bipartite graphs. The vertices split into two groups with every edge going between the groups exactly when the graph has no cycle of odd length.
Ramsey. Among any 6 people there are 3 who all know each other or 3 who are all strangers. Proof: pick one person; of the other 5, at least 3 are in the same relation to them (pigeonhole), and look at those 3.
In a problem, decide what the vertices and edges are, then ask what degrees, paths or cycles tell you. Draw small cases; graphs are easy to sketch.
Worked example
Can 9 people at a meeting each shake hands with exactly 3 of the others?
Show the solution
No. In the handshake graph the degree sum would be $9 \times 3 = 27$, but the degree sum is twice the number of edges, so it must be even.
Try it
A connected graph has 7 vertices with degrees 2, 2, 2, 2, 4, 4, 4. How many edges does it have, and is there a closed walk that uses every edge exactly once?
Show the answer
The degree sum is 20, so there are 10 edges. Every degree is even and the graph is connected, so yes, there is an Euler circuit.
Going deeper: An introductory graph theory textbook for undergraduates, or the graph chapter of an olympiad combinatorics book.
Combinatorial gamesNew
Deciding which player wins a two-player game with perfect information, by finding winning and losing positions or a symmetry strategy.
Read the bridge note
Game problems test whether you can turn a strategy into a proof that works against every reply.
In these games two players move in turn, both know everything, there is no luck, and the game must end. One player has a winning strategy, and the task is to say who and prove it.
Winning and losing positions. Call a position losing (for the player about to move) if every move leads to a winning position, and winning if some move leads to a losing position. The end position, where no move is possible, is usually losing. Work backwards from small positions, list which are losing, guess the pattern, then prove it:
from every losing position, every move goes to a winning one;
from every winning position, some move goes to a losing one.
Symmetry (copycat) strategy. In symmetric positions, the second player can often copy the first player's move in a mirror image, so the second player always has a move. On a board, the first player may instead make one central move and then copy.
Strategy stealing. Sometimes you can prove the first player wins without finding the strategy: if the second player had a winning strategy, the first player could make a harmless move and then use it.
Know the game of Nim: with several piles, the player to move loses exactly when the binary XOR of the pile sizes is 0.
Worked example
There are 20 counters. Players take turns removing 1, 2 or 3 counters, and whoever takes the last counter wins. Who wins with best play?
Show the solution
Positions that are multiples of 4 are losing: from $4k$ any move leaves $4k - 1$, $4k - 2$ or $4k - 3$, and from those the opponent removes 1, 2 or 3 to return to a multiple of 4. 0 is a multiple of 4 and the player facing it has lost. Since 20 is a multiple of 4, the second player wins: after the first player takes $t$, take $4 - t$.
Try it
Same game, but with 31 counters and moves of 1, 2, 3 or 4 counters. Who wins, and what is the first move?
Show the answer
Now the losing positions are multiples of 5. 31 is not one, so the first player wins by taking 1 (leaving 30), then always taking $5 - t$ after the opponent takes $t$.
Going deeper: A book on combinatorial game theory for students, or the games chapter of an olympiad combinatorics book.
Geometry
Angle chasingIn your course
Finding angles with parallel lines, triangle and polygon angle sums, and isosceles triangles; olympiads chain these facts into proofs.
Spotting hidden cyclic quadrilaterals is the single most useful move in olympiad geometry.
You know these from IGCSE: angles in the same segment are equal; opposite angles of a cyclic quadrilateral add to $180^\circ$; the angle in a semicircle is $90^\circ$; the angle between a tangent and a chord equals the angle in the alternate segment.
The olympiad step is the converse: these facts also prove that four points lie on a circle. Points $A, B, C, D$ are concyclic if any one of these holds:
$\angle ABC + \angle ADC = 180^\circ$, with $B$ and $D$ on opposite sides of $AC$;
$\angle ADB = \angle ACB$, with $C$ and $D$ on the same side of $AB$;
$\angle ACB = \angle ADB = 90^\circ$ (then the circle has diameter $AB$);
an exterior angle of $ABCD$ equals the interior opposite angle.
Once you know four points are concyclic, you get new equal angles for free, and these feed the next step of an angle chase. Feet of altitudes are a rich source: in any triangle the feet of two altitudes and the two vertices they come from lie on a circle.
Write-up tip: name the cyclic quadrilateral, give the reason in one line, then use it. Draw a large, accurate diagram with compasses; it shows which points look concyclic.
Worked example
In acute triangle $ABC$, $E$ and $F$ are the feet of the altitudes from $B$ and $C$. Prove that $B, C, E, F$ are concyclic and that $\angle AEF = \angle ABC$.
Show the solution
$\angle BEC = \angle BFC = 90^\circ$, so $E$ and $F$ lie on the circle with diameter $BC$. In cyclic quadrilateral $BCEF$, the exterior angle at $E$ equals the interior opposite angle, so $\angle AEF = \angle FBC = \angle ABC$.
Try it
$ABCD$ is a cyclic quadrilateral with $\angle ABC = 104^\circ$ and $\angle BAC = 31^\circ$. Find $\angle BDC$ and $\angle ADC$.
It turns circle facts into length equations, and the radical axis proves many lines are concurrent.
Take a circle with centre $O$, radius $r$, and a point $P$. Draw any line through $P$ meeting the circle at $A$ and $B$. Then the product $PA \cdot PB$ is the same for every such line. This constant is the power of $P$:
$$\text{pow}(P) = OP^2 - r^2.$$
$P$ inside (intersecting chords): if chords $AB$ and $CD$ meet at $P$, then $PA \cdot PB = PC \cdot PD$.
$P$ outside (secants): $PA \cdot PB = PC \cdot PD$ for two lines through $P$.
Tangent: if $PT$ touches the circle at $T$, then $PT^2 = PA \cdot PB$.
Each result comes from a pair of similar triangles, for example $\triangle PAC \sim \triangle PDB$, so you can always prove it again if needed.
The converse is a test for concyclic points: if lines $AB$ and $CD$ meet at $P$ and $PA \cdot PB = PC \cdot PD$ (with signs matching), then $A, B, C, D$ are concyclic.
Radical axis. The points with equal power with respect to two circles form a straight line, perpendicular to the line of centres. If the circles meet, it is the line through the two meeting points. For three circles, the three radical axes are concurrent (or parallel). This is a standard way to prove three lines meet at a point.
Worked example
Chords $AB$ and $CD$ of a circle meet at $P$. $PA = 4$, $PB = 6$ and $PC = 3$. Find $PD$.
Show the solution
By intersecting chords, $PA \cdot PB = PC \cdot PD$, so $24 = 3 \cdot PD$ and $PD = 8$.
Try it
A point $P$ is outside a circle. A line through $P$ meets the circle at $A$ and $B$, with $PA = 5$ and $AB = 7$ ($A$ between $P$ and $B$). Find the length of a tangent from $P$.
Show the answer
$PB = 5 + 7 = 12$, so $PT^2 = PA \cdot PB = 60$ and $PT = \sqrt{60} = 2\sqrt{15}$.
Going deeper: An olympiad geometry book with chapters on power of a point and radical axes.
Ceva and MenelausNew
Using Ceva's theorem to test whether three lines through the vertices of a triangle meet, and Menelaus' theorem to test whether three points are collinear.
Go round the triangle in order: $B \to D \to C \to E \to A \to F \to B$. This proves at once that the medians, the angle bisectors and the altitudes are concurrent. For angle bisectors, use the angle bisector theorem $BD/DC = AB/AC$.
Menelaus' theorem. Points $D, E, F$ (one or three of them on extended sides) are collinear if and only if the same product, with unsigned lengths, equals 1:
With signed lengths the Ceva product is $+1$ and the Menelaus product is $-1$; this is what tells the two situations apart.
Trigonometric Ceva. $AD, BE, CF$ are concurrent if and only if $\dfrac{\sin \angle BAD}{\sin \angle DAC} \cdot \dfrac{\sin \angle CBE}{\sin \angle EBA} \cdot \dfrac{\sin \angle ACF}{\sin \angle FCB} = 1$. Use it when you know angles rather than lengths.
Use Menelaus when a line cuts across a triangle and you want a ratio on a side; choose the triangle and the transversal carefully.
Worked example
In triangle $ABC$, $D$ is on $BC$ with $BD : DC = 2 : 1$ and $E$ is on $CA$ with $CE : EA = 3 : 2$. Lines $AD$ and $BE$ meet at $P$, and $CP$ meets $AB$ at $F$. Find $AF : FB$.
Show the solution
$AD$, $BE$, $CF$ are concurrent at $P$, so by Ceva $2 \cdot \tfrac32 \cdot \dfrac{AF}{FB} = 1$. So $AF/FB = \tfrac13$ and $AF : FB = 1 : 3$.
Try it
In triangle $ABC$, $F$ is on $AB$ with $AF : FB = 1 : 2$ and $E$ is the midpoint of $CA$. Line $FE$ meets line $BC$ at $D$. Find $BD : DC$.
Show the answer
By Menelaus, $\dfrac{AF}{FB} \cdot \dfrac{BD}{DC} \cdot \dfrac{CE}{EA} = 1$, so $\tfrac12 \cdot \dfrac{BD}{DC} \cdot 1 = 1$ and $BD : DC = 2 : 1$, with $D$ on $BC$ extended beyond $C$ (so $DC = BC$). A check with coordinates $A(0,0)$, $B(3,0)$, $C(0,3)$ gives $D(-3, 6)$, with $BD = 6\sqrt2$ and $DC = 3\sqrt2$.
Going deeper: An olympiad geometry book, chapter on concurrence and collinearity.
Geometric transformationsGoes further
Beyond school reflections, rotations and enlargements: using homothety, spiral similarity and reflection as proof tools, and coordinates or complex numbers when synthetic ideas run out.
Write a proof that earns full marksState what you will prove, then give every step with its reason, and end with a sentence saying it is proved. Markers give 7 only for a complete argument: check every case, show that your answer works, and for find-all problems prove there are no others. A correct answer with no proof scores little, so never leave a gap you meant to fill later.
Try small cases firstWork out n = 1, 2, 3, 4 by hand, or draw a few small configurations, before looking for a general idea. Patterns in the small cases suggest both the answer and the method, often induction or an invariant.
Draw large, accurate diagramsIn geometry, use compasses and a ruler and make the figure big and not too symmetric, so false coincidences do not mislead you. A good diagram shows which points look concyclic or collinear, which tells you what to prove next.
Earn partial credit honestlyIf you cannot finish, write up the parts you can prove cleanly: the answer with a check, a useful lemma, or the case you have solved. Label them clearly; markers give points for real progress but not for guesses or scribbles.
Keep a problem logAfter each problem, write one line on the key idea that cracked it. Reread the log each week; olympiad skill grows from recognising ideas you have seen before.
Ready to practise?Problems with staged hints and a timed drill.IMO practice →