Skip to content

IMO Preparation

1. Overview of the IMO

The International Mathematical Olympiad (IMO) is the premier mathematics competition for pre-university Students, held annually since 1959. Each participating country sends a team of up to six students.

1.1 Format

The competition spans two days, each with a 4.5-hour session containing 3 problems. The six problems Are divided by convention:

ProblemTypical TopicDifficulty
1Accessible; often combinatorics or number theoryEasiest
2Medium; often algebra or geometryMedium
3Hard; any topicHard
4Accessible; often geometry or number theoryEasier
5Medium; often combinatorics or algebraMedium-Hard
6Very hard; any topicHardest

Each problem is worth 7 marks, for a maximum of 42. A gold medal requires approximately 29+, silver Approximately 22+, and bronze approximately 16+ (thresholds vary by year).

1.2 UK Selection Process

The UK team is selected through a multi-stage process:

  1. Senior Mathematical Challenge (SMC): Open entry, multiple choice.
  2. BMO Round 1: Top 1000 SMC scorers; 6 problems in 3.5 hours.
  3. BMO Round 2: Top 100 BMO 1 scorers; 4 problems in 3.5 hours.
  4. IMO training camp: Top 20—30 students attend a residential training camp with problem sessions, lectures, and selection tests.
  5. Team selection: The team of 6 is chosen based on camp performance and prior results.

1.3 Problem Characteristics

IMO problems require complete, rigorous proofs. The standard of rigour expected is higher than at BMO level. Key features include:

  • Non-standard constructions that do not arise from routine application of formulas.
  • Multi-step arguments where each step is non-trivial.
  • Problems that resist standard approaches and require genuine insight.
  • Full generality is often required: a solution must handle all cases, including degenerate ones.

2. Advanced Number Theory

2.1 Euler”s Theorem and the Totient Function

Euler’s totient function ϕ(n)\phi(n) counts the integers in {1,2,,n}\{1, 2, \ldots, n\} that are coprime to nn. For prime pp: ϕ(p)=p1\phi(p) = p - 1. For n=p1a1pkakn = p_1^{a_1} \cdots p_k^{a_k}:

ϕ(n)=npn(11p)\phi(n) = n \prod_{p \mid n}\left(1 - \frac{1}{p}\right)

Euler’s Theorem. If gcd(a,n)=1\gcd(a, n) = 1Then aϕ(n)1(modn)a^{\phi(n)} \equiv 1 \pmod{n}.

Corollary: the order of aa modulo nn. The smallest positive integer dd such that ad1(modn)a^d \equiv 1 \pmod{n} Is called the order of aa modulo nnDenoted \text{ord_n(a). The order divides ϕ(n)\phi(n)And more Generally divides any exponent kk for which ak1(modn)a^k \equiv 1 \pmod{n}.

Technique: orders in Diophantine equations. If aman(modp)a^m \equiv a^n \pmod{p} with gcd(a,p)=1\gcd(a, p) = 1 Then m \equiv n \pmod{\text{ord_p(a)}. This is often more precise than working modulo p1p - 1.

2.2 Chinese Remainder Theorem

Chinese Remainder Theorem (CRT). If m1,,mkm_1, \ldots, m_k are pairwise coprime, then the system of Congruences xai(modmi)x \equiv a_i \pmod{m_i} for i=1,,ki = 1, \ldots, k has a unique solution modulo M=m1mkM = m_1 \cdots m_k.

Proof sketch. For k=2k = 2: let M1=m2M_1 = m_2, M2=m1M_2 = m_1. Compute t1t_1 such that M1t11(modm1)M_1 t_1 \equiv 1 \pmod{m_1} (using the extended Euclidean algorithm) and t2t_2 such that M2t21(modm2)M_2 t_2 \equiv 1 \pmod{m_2}. Then x=a1M1t1+a2M2t2x = a_1 M_1 t_1 + a_2 M_2 t_2 satisfies both congruences.

Technique: splitting a problem. Use CRT to reduce a problem modulo mm to problems modulo each Prime power dividing mm. For example, to find all solutions to x21(modm)x^2 \equiv 1 \pmod{m}Solve x21(modpa)x^2 \equiv 1 \pmod{p^a} for each prime power in the factorisation of mm and combine via CRT.

2.3 Quadratic Residues

Definition. An integer aa is a quadratic residue modulo pp (prime, pap \nmid a) if x2a(modp)x^2 \equiv a \pmod{p} Has a solution.

Euler’s criterion. aa is a quadratic residue modulo pp if and only if a(p1)/21(modp)a^{(p-1)/2} \equiv 1 \pmod{p}. If aa is a non-residue, then a(p1)/21(modp)a^{(p-1)/2} \equiv -1 \pmod{p}.

Legendre symbol. (ap)=1\left(\frac{a}{p}\right) = 1 if aa is a QR, 1-1 if aa is a QNR, and 00 if pap \mid a.

Properties. The Legendre symbol is multiplicative: (abp)=(ap)(bp)\left(\frac{ab}{p}\right) = \left(\frac{a}{p}\right)\left(\frac{b}{p}\right). The number of QRs modulo pp is (p1)/2(p-1)/2.

Quadratic reciprocity. For odd primes p,qp, q:

(pq)(qp)=(1)p12q12\left(\frac{p}{q}\right)\left(\frac{q}{p}\right) = (-1)^{\frac{p-1}{2} \cdot \frac{q-1}{2}}

Supplementary laws.

(1p)=(1)(p1)/2,(2p)=(1)(p21)/8\left(\frac{-1}{p}\right) = (-1)^{(p-1)/2}, \quad \left(\frac{2}{p}\right) = (-1)^{(p^2-1)/8}

2.4 Lifting the Exponent Lemma (LTE)

For an odd prime pp and integers a,ba, b with pabp \mid a - b and pabp \nmid ab:

vp(anbn)=vp(ab)+vp(n)v_p(a^n - b^n) = v_p(a - b) + v_p(n)

For p=2p = 2 and a,ba, b both odd with 4ab4 \mid a - b:

v2(anbn)=v2(ab)+v2(a+b)+v2(n)1v_2(a^n - b^n) = v_2(a - b) + v_2(a + b) + v_2(n) - 1

Technique: LTE in Diophantine equations. LTE is extremely useful for determining the exact power of A prime dividing an expression. Combined with size bounds, this often forces the only possible solutions.


3. Advanced Combinatorics

3.1 Ramsey Theory

Ramsey’s theorem (finite version). For any positive integers r,sr, sThere exists a smallest integer R(r,s)R(r, s) such that any 2-colouring of the edges of a complete graph on R(r,s)R(r, s) vertices contains Either a red KrK_r or a blue KsK_s.

Known values and bounds. R(3,3)=6R(3, 3) = 6, R(3,4)=9R(3, 4) = 9, R(3,5)=14R(3, 5) = 14, R(4,4)=18R(4, 4) = 18. R(r,s)(r+s2r1)R(r, s) \leq \binom{r+s-2}{r-1}.

Technique: constructive lower bounds. To show R(r,s)>nR(r, s) > nExhibit a 2-colouring of KnK_n with no Red KrK_r or blue KsK_s. For R(3,3)>5R(3, 3) > 5: colour the edges of a pentagon red and the diagonals blue.

Technique: induction in Ramsey theory. The recurrence R(r,s)R(r1,s)+R(r,s1)R(r, s) \leq R(r-1, s) + R(r, s-1) follows From considering a single vertex and its red and blue neighbours.

3.2 Graph Theory

Handshaking lemma. vVdeg(v)=2E\sum_{v \in V} \deg(v) = 2|E|.

Trees. A connected graph on nn vertices with n1n - 1 edges is a tree. Equivalently, a graph with No cycles and n1n - 1 edges on nn vertices is connected (hence a tree).

Planarity. A graph is planar if it can be drawn in the plane without edge crossings. Euler’s formula For connected planar graphs: VE+F=2V - E + F = 2Where FF is the number of faces.

Technique: graph invariants. The chromatic number, independence number, clique number, and Matching number are powerful tools. The pigeonhole principle applied to degrees often yields results.

Technique: Tournaments. A tournament is a complete directed graph. Every tournament has a Hamiltonian Path. A transitive tournament (where the ordering is consistent) has a unique Hamiltonian path.

3.3 The Probabilistic Method

The probabilistic method proves the existence of an object with certain properties by showing that a Randomly chosen object has a positive probability of having those properties.

Basic form. If the expected number of “bad” events is less than 1, then there exists an outcome With no bad events.

Lovasz Local Lemma. If events A1,,AnA_1, \ldots, A_n each have probability at most ppEach event is Independent of all but at most dd other events, and ep(d+1)1ep(d+1) \leq 1Then there is a nonzero Probability that none of the events occur.

Technique: linearity of expectation. The expected value of a sum equals the sum of expected values, Regardless of dependence. This is often combined with the probabilistic method to prove existence of Objects with certain average properties.

Example application. In any graph GG with mm edges, there exists a bipartite subgraph with at Least m/2m/2 edges. Proof: randomly partition the vertices into two sets A,BA, B by assigning each Vertex independently with probability 1/21/2. Each edge crosses the partition with probability 1/21/2 So the expected number of crossing edges is m/2m/2. Therefore some partition achieves at least m/2m/2.

3.4 Generating Functions and Recurrences

Ordinary generating functions (OGF). G(x)=n=0anxnG(x) = \sum_{n=0}^{\infty} a_n x^n. Used for counting problems With additive structure.

Exponential generating functions (EGF). Ge(x)=n=0anxnn!G_e(x) = \sum_{n=0}^{\infty} a_n \frac{x^n}{n!}. Used for Counting labelled structures.

Technique: extracting coefficients. The coefficient of xnx^n in (1x)k(1-x)^{-k} is (n+k1k1)\binom{n+k-1}{k-1}. The coefficient of xnx^n in ekxe^{kx} is kn/n!k^n/n!.

Technique: Catalan numbers. Cn=1n+1(2nn)C_n = \frac{1}{n+1}\binom{2n}{n} counts triangulations of a convex (n+2)(n+2)-gon, valid parenthesis expressions with nn pairs, and many other combinatorial structures. The generating function C(x)=CnxnC(x) = \sum C_n x^n satisfies C(x)=1+xC(x)2C(x) = 1 + xC(x)^2.


4. Advanced Algebra

4.1 Classical Inequalities

Cauchy-Schwarz (Engel form). For positive reals and real weights:

a12b1+a22b2++an2bn(a1+a2++an)2b1+b2++bn\frac{a_1^2}{b_1} + \frac{a_2^2}{b_2} + \cdots + \frac{a_n^2}{b_n} \geq \frac{(a_1 + a_2 + \cdots + a_n)^2}{b_1 + b_2 + \cdots + b_n}

This form is particularly useful for olympiad problems because it directly produces the desired Bound without an intermediate step.

Holder’s Inequality. For aij>0a_{ij} > 0 and p1,p2,,pk>1p_1, p_2, \ldots, p_k > 1 with 1/p1++1/pk=11/p_1 + \cdots + 1/p_k = 1:

i=1nj=1kaijj=1k(i=1naijpj)1/pj\sum_{i=1}^{n}\prod_{j=1}^{k} a_{ij} \leq \prod_{j=1}^{k}\left(\sum_{i=1}^{n} a_{ij}^{p_j}\right)^{1/p_j}

Muirhead’s Inequality. A symmetric sum \sum_{\text{sym} x_1^{a_1} x_2^{a_2} \cdots x_n^{a_n} Is denoted [a1,a2,,an][a_1, a_2, \ldots, a_n]. We say (a1,,an)(a_1, \ldots, a_n) majorises (b1,,bn)(b_1, \ldots, b_n) If the sum of the kk largest aia_i is at least the sum of the kk largest bib_i for all kkWith Equality when k=nk = n. Muirhead’s inequality states that if (a)(a) majorises (b)(b) and x1,,xn>0x_1, \ldots, x_n > 0Then [a][b][a] \geq [b].

Schur’s Inequality. For r0r \geq 0 and x,y,z0x, y, z \geq 0:

xr(xy)(xz)+yr(yz)(yx)+zr(zx)(zy)0x^r(x-y)(x-z) + y^r(y-z)(y-x) + z^r(z-x)(z-y) \geq 0

For r=1r = 1: x3+y3+z3+3xyzx2y+x2z+y2x+y2z+z2x+z2yx^3 + y^3 + z^3 + 3xyz \geq x^2y + x^2z + y^2x + y^2z + z^2x + z^2y.

4.2 Advanced Polynomial Techniques

Resultant. The resultant of polynomials PP and QQ is zero if and only if PP and QQ share a Common root. For P(x)=a(xαi)P(x) = a\prod(x - \alpha_i) and Q(x)=b(xβj)Q(x) = b\prod(x - \beta_j):

\text{Res(P, Q) = a^m b^n \prod_{i,j}(\alpha_i - \beta_j) = a^m \prod_i Q(\alpha_i) = b^n \prod_j P(\beta_j)

Where m=degPm = \deg P and n=degQn = \deg Q.

Technique: irreducibility. Eisenstein’s criterion: if f(x)=anxn++a0Z[x]f(x) = a_n x^n + \cdots + a_0 \in \mathbb{Z}[x] And there exists a prime pp such that panp \nmid a_n, paip \mid a_i for i<ni < nAnd p2a0p^2 \nmid a_0 Then ff is irreducible over Q\mathbb{Q}.

Technique: roots of unity. The nn-th roots of unity are ζnk=e2πik/n\zeta_n^k = e^{2\pi i k/n} for k=0,1,,n1k = 0, 1, \ldots, n-1. The cyclotomic polynomial Φn(x)=1kngcd(k,n)=1(xζnk)\Phi_n(x) = \prod_{\substack{1 \leq k \leq n \\ \gcd(k,n)=1}}(x - \zeta_n^k) Is irreducible over Q\mathbb{Q} and has degree ϕ(n)\phi(n).

4.3 Advanced Functional Equations

Technique: injectivity and surjectivity. Prove that the function is injective (if f(a)=f(b)f(a) = f(b) then a=ba = b) or surjective (every value in the codomain is achieved). These properties are often easier to Establish first and then used to unlock further progress.

Technique: iteration. If the equation relates f(f(x))f(f(x)) to f(x)f(x) or xxIterating can produce A chain of relations: fn(x)=f(fn1(x))f^n(x) = f(f^{n-1}(x)).

Cauchy’s equation over rationals. f(x+y)=f(x)+f(y)f(x + y) = f(x) + f(y) for all rational x,yx, y. Setting x=y=0x = y = 0 Gives f(0)=0f(0) = 0. Setting y=xy = -x gives f(x)=f(x)f(-x) = -f(x). By induction, f(nx)=nf(x)f(nx) = nf(x) for integers nn. Setting x=1x = 1 and y=m/ny = m/n: f(m/n)=mf(1/n)f(m/n) = m \cdot f(1/n) and f(1)=nf(1/n)f(1) = n \cdot f(1/n)So f(m/n)=(m/n)f(1)f(m/n) = (m/n) \cdot f(1).

4.4 Vieta Jumping

Vieta jumping is a technique for solving Diophantine equations of the form P(x,y)=0P(x, y) = 0 where PP is symmetric. Given a solution (x,y)(x, y) with xyx \geq yOne can often Construct a new solution (x,y)(x', y) with x<xx' < x using Vieta’s formulas, then descend to a minimal Solution and analyse it.

Standard setup. Suppose x2+y2+1=kxyx^2 + y^2 + 1 = kxy for some fixed positive integer kk and positive Integers x,yx, y. View this as a quadratic in xx: x2(ky)x+(y2+1)=0x^2 - (ky)x + (y^2 + 1) = 0. If (x,y)(x, y) is a Solution, then by Vieta’s formulas, the other root is x=kyxx' = ky - x. Since x+x=kyx + x' = ky and xx=y2+1xx' = y^2 + 1We have x=(y2+1)/xx' = (y^2 + 1)/xWhich is a positive integer. If x>yx > yThen x=(y2+1)/x<(x2+1)/x=x+1/x<x+1x' = (y^2 + 1)/x < (x^2 + 1)/x = x + 1/x < x + 1So xxx' \leq x. If x>yx > yThen x<xx' < xGiving a descent.


5. Advanced Geometry

5.1 Inversion

Inversion about a circle. Given a circle ω\omega with centre OO and radius rrThe inversion of a Point POP \neq O is the point PP' on ray OPOP such that OPOP=r2OP \cdot OP' = r^2. Points on ω\omega are Fixed.

Properties.

  • Inversion preserves angles (it is a conformal map).
  • A line not through OO inverts to a circle through OOAnd vice versa.
  • A circle not through OO inverts to another circle not through OO.
  • The image of a circle through OO is a line not through OO (perpendicular to the line through OO and the centre of the original circle).

Technique: inverting a configuration. When a problem involves several circles passing through a Common point, inverting about that point often simplifies the configuration by turning circles into Lines. For problems with two tangent circles, inverting about the point of tangency turns both Circles into parallel lines.

Technique: preserving tangency and intersection. If two curves are tangent at a point (other Than OO), their images are also tangent at the image point. If two curves intersect, their images Also intersect.

5.2 Projective Geometry

Projective transformations preserve collinearity and cross-ratios. Any four points Position (no three collinear) can be mapped to any other four points position by a unique Projective transformation.

Cross-ratio. For four collinear points A,B,C,DA, B, C, D:

(A,B;C,D)=ACBDADBC(A, B; C, D) = \frac{AC \cdot BD}{AD \cdot BC}

This is invariant under projective transformations.

Technique: sending points to infinity. A projective transformation can send any line to the Line at infinity. This turns a configuration involving parallel lines or ratios into a simpler one.

Harmonic division. Four collinear points A,B,C,DA, B, C, D form a harmonic range if (A,B;C,D)=1(A,B;C,D) = -1. This occurs, for instance, when CC and DD are the intersections of a line with a complete quadrilateral.

5.3 Complex Numbers in Geometry

Setup. Place the circumcircle of ABC\triangle ABC on the unit circle in C\mathbb{C}. Then the Vertices correspond to complex numbers a,b,ca, b, c with a=b=c=1|a| = |b| = |c| = 1.

Key formulas. With a,b,ca, b, c on the unit circle (aˉ=1/a\bar{a} = 1/aEtc.):

  • Centroid: g=(a+b+c)/3g = (a + b + c)/3
  • Orthocentre: h=a+b+ch = a + b + c
  • Circumcentre: o=0o = 0
  • Nine-point centre: n=(a+b+c)/2n = (a + b + c)/2

Collinearity. Points p,q,rp, q, r are collinear if and only if pqprR\frac{p - q}{p - r} \in \mathbb{R}.

Perpendicularity. Lines PQPQ and RSRS are perpendicular if and only if pqrsiR\frac{p - q}{r - s} \in i\mathbb{R}.

Technique: the foot of the perpendicular. The foot of the perpendicular from PP to line ABAB (where a,ba, b are on the unit circle) is:

f=a+b+pabpˉ2f = \frac{a + b + p - ab\bar{p}}{2}

5.4 Barycentric Coordinates

Setup. For a reference triangle ABCABCAny point PP has barycentric coordinates (x:y:z)(x : y : z) Where x+y+z0x + y + z \neq 0 and PP is the weighted average P=xA+yB+zCx+y+zP = \frac{xA + yB + zC}{x + y + z}.

Key points.

  • A=(1:0:0)A = (1:0:0), B=(0:1:0)B = (0:1:0), C=(0:0:1)C = (0:0:1)
  • Centroid G=(1:1:1)G = (1:1:1)
  • Incentre I=(a:b:c)I = (a:b:c) where a,b,ca, b, c are side lengths
  • Circumcentre O=(a2(b2+c2a2):b2(c2+a2b2):c2(a2+b2c2))O = (a^2(b^2 + c^2 - a^2) : b^2(c^2 + a^2 - b^2) : c^2(a^2 + b^2 - c^2))

Collinearity. Three points (x1:y1:z1)(x_1:y_1:z_1), (x2:y2:z2)(x_2:y_2:z_2), (x3:y3:z3)(x_3:y_3:z_3) are collinear if And only if:

x1y1z1x2y2z2x3y3z3=0\begin{vmatrix} x_1 & y_1 & z_1 \\ x_2 & y_2 & z_2 \\ x_3 & y_3 & z_3 \end{vmatrix} = 0

Concyclicity. A point P=(x:y:z)P = (x:y:z) lies on the circumcircle of ABCABC if and only if a2yz+b2zx+c2xy=0a^2yz + b^2zx + c^2xy = 0.


6. Worked Questions

Question 1 (Number Theory: IMO 1988 Problem 6)

Let aa and bb be positive integers such that ab+1ab + 1 divides a2+b2a^2 + b^2. Prove that a2+b2ab+1\frac{a^2 + b^2}{ab + 1} is a perfect square.

Solution. Let k=a2+b2ab+1k = \frac{a^2 + b^2}{ab + 1}. We need to show kk is a perfect square. Note that kk is a positive integer. Suppose for contradiction that kk is not a perfect square.

Without loss of generality, assume ab>0a \geq b > 0. Consider all pairs (a,b)(a, b) of positive integers With aba \geq b such that a2+b2ab+1=k\frac{a^2 + b^2}{ab + 1} = k (the same kk). Among all such pairs, Choose one with a+ba + b minimal.

From a2+b2=k(ab+1)a^2 + b^2 = k(ab + 1)View this as a quadratic in aa: a2kba+(b2k)=0a^2 - kba + (b^2 - k) = 0. By Vieta’s formulas, if aa is one root, the other root is a=kbaa' = kb - a with aa=b2kaa' = b^2 - k.

Since ab>0a \geq b > 0 and k1k \geq 1We have a=kbaa' = kb - a. Also, a=(b2k)/aa' = (b^2 - k)/a.

Claim: a0a' \geq 0 and (a,b)(a', b) is also a valid pair with the same kk.

First, if a<0a' < 0 then b2<kb^2 < k. But then k=(a2+b2)/(ab+1)<(a2+k)/(ab+1)k = (a^2 + b^2)/(ab+1) < (a^2 + k)/(ab+1)Giving kab<a2kab < a^2So kb<akb < a. But a=kba<0a' = kb - a < 0 is consistent with this. In this case, we have b2<kb^2 < k and a>kba > kb. Since aa is the larger root of the quadratic, a=(kb+D)/2>kb/2a = (kb + \sqrt{D})/2 > kb/2. If kb<akb < aThen a=kba<0a' = kb - a < 0.

If a=0a' = 0: then b2=kb^2 = kSo kk is a perfect square, contradicting our assumption.

If a>0a' > 0: then (a,b)(a', b) is a valid pair (by Vieta, a2+b2=k(ab+1)a'^2 + b^2 = k(a'b + 1)) with a+b<a+ba' + b < a + b (since a=kba<aa' = kb - a < a because a=(kb+D)/2>kb/2a = (kb + \sqrt{D})/2 > kb/2 implies kba<kbkb/2=kb/2<akb - a < kb - kb/2 = kb/2 < a). This contradicts the minimality of a+ba + b.

The only remaining possibility is that no valid pair exists with kk not a perfect square, which Means kk must be a perfect square.


Question 2 (Combinatorics: Mantel’s Theorem)

A graph GG on nn vertices has no cycles of length 3 (i.e., GG is triangle-free). Prove that GG has at most n2/4\lfloor n^2/4 \rfloor edges.

Solution. Let dvd_v denote the degree of vertex vvAnd let m=Em = |E| be the number of edges.

For any edge uvuvSince GG is triangle-free, no neighbour of uu is adjacent to vv. Therefore du+dvnd_u + d_v \leq n (the dud_u neighbours of uu and dvd_v neighbours of vv are all distinct, plus uu and vv themselves give at most nn vertices).

Summing over all edges:

uvE(du+dv)mn\sum_{uv \in E}(d_u + d_v) \leq mn

The left side equals vVdv2\sum_{v \in V} d_v^2 (each vertex vv contributes dvd_v to each of its dvd_v incident edges).

By Cauchy-Schwarz:

vdv2(vdv)2n=(2m)2n=4m2n\sum_v d_v^2 \geq \frac{\left(\sum_v d_v\right)^2}{n} = \frac{(2m)^2}{n} = \frac{4m^2}{n}

Combining: 4m2/nmn4m^2/n \leq mnSo 4mn24m \leq n^2Giving mn2/4m \leq n^2/4.

Since mm is an integer, mn2/4m \leq \lfloor n^2/4 \rfloor.

Equality holds when all dv=n/2d_v = n/2 (from Cauchy-Schwarz equality) and du+dv=nd_u + d_v = n for every edge. This is achieved by the complete bipartite graph Kn/2,n/2K_{\lfloor n/2 \rfloor, \lceil n/2 \rceil}.


Question 3 (Algebra: Inequalities)

Prove that for all positive real numbers a,b,ca, b, c:

a3b2bc+c2+b3c2ca+a2+c3a2ab+b2a+b+c\frac{a^3}{b^2 - bc + c^2} + \frac{b^3}{c^2 - ca + a^2} + \frac{c^3}{a^2 - ab + b^2} \geq a + b + c

Solution. By Titu’s lemma (the Engel form of Cauchy-Schwarz):

a3b2bc+c2=a4a(b2bc+c2)(a2+b2+c2)2a(b2bc+c2)\sum \frac{a^3}{b^2 - bc + c^2} = \sum \frac{a^4}{a(b^2 - bc + c^2)} \geq \frac{(a^2 + b^2 + c^2)^2}{\sum a(b^2 - bc + c^2)}

The denominator expands as:

\sum a(b^2 - bc + c^2) = \sum_{\text{sym} a^2 b - 3abc

Where \sum_{\text{sym} a^2 b = a^2b + a^2c + ab^2 + ac^2 + b^2c + bc^2.

We need to show:

\frac{(a^2 + b^2 + c^2)^2}{\sum_{\text{sym} a^2 b - 3abc} \geq a + b + c

I.e., (a^2 + b^2 + c^2)^2 \geq (a + b + c)\left(\sum_{\text{sym} a^2 b - 3abc\right).

Let S=a+b+cS = a + b + c, Q=ab+bc+caQ = ab + bc + ca, P=abcP = abc. Then \sum_{\text{sym} a^2 b = SQ - 3P.

The right side becomes (a+b+c)(SQ6P)=S2Q6SP(a+b+c)(SQ - 6P) = S^2 Q - 6SP.

Expanding the left side: (a2+b2+c2)2=(S22Q)2=S44S2Q+4Q2(a^2 + b^2 + c^2)^2 = (S^2 - 2Q)^2 = S^4 - 4S^2Q + 4Q^2.

We need S44S2Q+4Q2S2Q6SPS^4 - 4S^2 Q + 4Q^2 \geq S^2 Q - 6SPI.e., S45S2Q+4Q2+6SP0S^4 - 5S^2 Q + 4Q^2 + 6SP \geq 0.

Rather than expanding in symmetric polynomials, we proceed directly. The inequality is equivalent to:

\sum a^4 + 2\sum a^2 b^2 \geq \sum_{\text{sym} a^3 b - \sum a^2 bc

Which simplifies to:

\sum a^4 + \sum a^2 bc \geq \sum_{\text{sym} a^3 b

But this is precisely Schur’s inequality with r=1r = 1:

\sum a(a-b)(a-c) = \sum a^4 + abc(a+b+c) - \sum_{\text{sym} a^3 b \geq 0

I.e., \sum a^4 + \sum a^2 bc \geq \sum_{\text{sym} a^3 b.

Equality holds when a=b=ca = b = c.


Question 4 (Geometry: Inversion)

Two circles ω1\omega_1 and ω2\omega_2 intersect at PP and QQ. A variable line through PP meets ω1\omega_1 at AA and ω2\omega_2 at BB. Prove that the circumcircle of QAB\triangle QAB passes through a fixed point as the line varies.

Solution. Perform an inversion about PP with arbitrary radius rr.

Under inversion, ω1\omega_1 (passing through PP) maps to a line 1\ell_1And ω2\omega_2 maps to a Line 2\ell_2. The point QQ maps to QQ'Which lies on both 1\ell_1 and 2\ell_2So 1\ell_1 and 2\ell_2 intersect at QQ'.

The variable line through PP maps to itself. The points AA and BB map to AA' on 1\ell_1 and BB' On 2\ell_2With P,A,BP, A', B' collinear.

The circumcircle of QAB\triangle QAB passes through PP (since A,BA, B are on the line through PP And QQ is fixed). Under inversion, this circumcircle (passing through PP) maps to a line. Since it Passes through QQThe image line passes through QQ'. Since it passes through AA and BBThe image Line passes through AA' and BB'.

Therefore, the image of the circumcircle of QAB\triangle QAB is the line ABQA'B'Q'. Since AA' and BB' Lie on the fixed lines 1\ell_1 and 2\ell_2 respectively, and QQ' is fixed, the line ABQA'B'Q' passes Through QQ' and varies with AA' and BB'.

The inverse of this line is the circumcircle of QAB\triangle QAB. Since the line ABQA'B'Q' always passes Through QQ'The circumcircle of QAB\triangle QAB always passes through the inverse of QQ'Which is QQ (). This only shows it passes through QQ and PPWhich we already knew.

We need a different approach. Consider the circumcircle of QAB\triangle QAB. It passes through QQ and Intersects the line PABPAB at AA and BB. The third intersection of this circumcircle with the line Through PP is determined by the condition that Q,A,BQ, A, B are on the circle.

The circle through QQ and AA and BB also passes through a fixed second point (other than QQ) by The following argument. The power of PP with respect to the circumcircle of QAB\triangle QAB is PAPBPA \cdot PB. This varies with the line. However, consider the circle ω3\omega_3 through PP and QQ That is orthogonal to both ω1\omega_1 and ω2\omega_2. The key claim is that ω3\omega_3 always passes Through the circumcircle of QAB\triangle QAB at PP and a fixed point.

Instead, we use the following classical fact: the circumcircle of QAB\triangle QAB is the image of the Line ABA'B' (in our inversion) under the inverse map. The line ABA'B' always passes through QQ' So the circumcircle always passes through QQ and PP and one additional fixed point.

The fixed point is the inverse of the reflection of QQ' across the angle bisector of 1\ell_1 and 2\ell_2. More concretely: let RR' be the reflection of QQ' across the angle bisector of (1,2)\angle(\ell_1, \ell_2) At QQ'. Then the line ABA'B' is the polar of RR' with respect to the pencil of lines through PP. The inverse of RR' is a fixed point RR such that every circumcircle of QAB\triangle QAB passes Through RR.

A cleaner characterisation: the point RR is the Miquel point of the complete quadrilateral formed By ω1\omega_1, ω2\omega_2And the line PQPQ. By the Miquel theorem, the circumcircles of the four Triangles formed by any three of these four lines/circles concur at RR.

In particular, the circumcircle of QAB\triangle QAB (formed by ω1\omega_1, ω2\omega_2And the line Through PP) always passes through the Miquel point RRWhich is fixed.


Question 5 (Combinatorics: Graph Theory over F2\mathbb{F}_2)

A social network has nn users (where nn is odd). Some pairs of users are friends (symmetric). Prove that there exists a non-empty set SS of users such that every user in the network has an even number of friends in SS.

Solution. We work over the field F2\mathbb{F}_2. Label the users 1,2,,n1, 2, \ldots, n. For each User iiLet viF2n\mathbf{v}_i \in \mathbb{F}_2^n be the vector whose jj-th coordinate is 11 if Users ii and jj are friends, and 00 otherwise (with vii=0v_{ii} = 0).

A set SS corresponds to a vector sF2n\mathbf{s} \in \mathbb{F}_2^n where sj=1s_j = 1 iff jSj \in S. The number of friends user ii has in SS (mod 2) is vis\mathbf{v}_i \cdot \mathbf{s}.

We need vis=0\mathbf{v}_i \cdot \mathbf{s} = 0 for all ii. Let AA be the n×nn \times n adjacency Matrix (the ii-th row is vi\mathbf{v}_i). The system is As=0A\mathbf{s} = \mathbf{0}.

AA is symmetric with zero diagonal. The quadratic form q(x)=xTAxq(\mathbf{x}) = \mathbf{x}^T A \mathbf{x} Satisfies:

q(x)=i,jAijxixj=2i<jAijxixj+iAiixi2=0q(\mathbf{x}) = \sum_{i,j} A_{ij} x_i x_j = 2\sum_{i < j} A_{ij} x_i x_j + \sum_i A_{ii} x_i^2 = 0

Since 2=02 = 0 in F2\mathbb{F}_2 and Aii=0A_{ii} = 0. So q(x)=0q(\mathbf{x}) = 0 for all x\mathbf{x}.

For a non-singular symmetric matrix over F2\mathbb{F}_2 of odd dimension nnThe associated Quadratic form cannot be identically zero (a non-degenerate quadratic form in odd dimension over F2\mathbb{F}_2 must take non-zero values). Therefore AA is singular, meaning det(A)=0\det(A) = 0 in F2\mathbb{F}_2.

The system As=0A\mathbf{s} = \mathbf{0} therefore has a non-trivial solution, corresponding to a Non-empty set SS with the desired property.


Question 6 (Geometry: Complex Numbers)

Let ABCABC be a triangle with circumcircle Γ\Gamma. A point PP lies in the interior of ABC\triangle ABC. The lines APAP, BPBP, CPCP meet Γ\Gamma again at DD, EE, FF respectively. Prove that PDAD+PEBE+PFCF=1\frac{PD}{AD} + \frac{PE}{BE} + \frac{PF}{CF} = 1.

Solution. We use barycentric coordinates with respect to ABC\triangle ABC. Let PP have Barycentric coordinates (α:β:γ)(\alpha : \beta : \gamma) with α,β,γ>0\alpha, \beta, \gamma > 0 and α+β+γ=1\alpha + \beta + \gamma = 1.

Lemma. PDAD=[PBC][ABC]\frac{PD}{AD} = \frac{[PBC]}{[ABC]}Where [X][X] denotes the area of XX.

Proof. Triangles PBDPBD and ABDABD share the altitude from BB to ADADSo [PBD][ABD]=PDAD\frac{[PBD]}{[ABD]} = \frac{PD}{AD}. Similarly, [PCD][ACD]=PDAD\frac{[PCD]}{[ACD]} = \frac{PD}{AD}. Therefore:

PDAD=[PBD][ABD]=[PCD][ACD]=[PBD]+[PCD][ABD]+[ACD]=[PBC][ABC]\frac{PD}{AD} = \frac{[PBD]}{[ABD]} = \frac{[PCD]}{[ACD]} = \frac{[PBD] + [PCD]}{[ABD] + [ACD]} = \frac{[PBC]}{[ABC]}

Similarly, PEBE=[PCA][ABC]\frac{PE}{BE} = \frac{[PCA]}{[ABC]} and PFCF=[PAB][ABC]\frac{PF}{CF} = \frac{[PAB]}{[ABC]}.

Therefore:

PDAD+PEBE+PFCF=[PBC]+[PCA]+[PAB][ABC]=[ABC][ABC]=1\frac{PD}{AD} + \frac{PE}{BE} + \frac{PF}{CF} = \frac{[PBC] + [PCA] + [PAB]}{[ABC]} = \frac{[ABC]}{[ABC]} = 1

The last equality holds because PP lies in the interior of ABC\triangle ABCSo the three triangles PBCPBC, PCAPCA, PABPAB partition ABC\triangle ABC without overlap.


7. Common Pitfalls

Insufficient rigour in number theory. Modular arithmetic arguments must specify the modulus at Every step. When applying LTE, verify all hypotheses (e.g., pabp \nmid ab, pp odd or the p=2p = 2 Variant). When using quadratic reciprocity, handle p=2p = 2 separately.

Ignoring degenerate cases. In geometry problems, degenerate configurations (collinear points, Coincident points, right angles) often require separate treatment. A solution that assumes a “generic” configuration may miss critical cases.

Incorrect inequality application. AM-GM requires non-negativity. Cauchy-Schwarz requires the Right pairing of sequences. Muirhead requires the exponent vectors to be sorted and the majorisation Condition to hold. Holder requires the correct exponents summing to 1. Always verify hypotheses.

Incomplete functional equation analysis. After finding candidate functions, verify each satisfies The original equation. Prove uniqueness by showing the function is determined by its values on a Dense set (e.g., the rationals). Do not assume continuity without justification.

Flawed induction. The base case must be verified. The inductive step must use the correct Hypothesis. Strengthening the inductive hypothesis is a common technique, but the strengthened Statement must actually be provable.

Graph theory terminology errors. Distinguish between walks, trails, paths, and cycles. A tree Has exactly n1n - 1 edges on nn vertices; a forest has at most n1n - 1 edges. Planarity and Non-planarity are distinct from bipartiteness.

Computational errors in long algebraic manipulations. IMO problems often require sustained Computation. A single sign error can invalidate an entire proof. Verify with specific numerical Examples.

Confusing necessary and sufficient conditions in geometry. Showing that a point lies on a Circle because it satisfies one angle condition does not suffice; you must verify the full set Of conditions for concyclicity.


8. Strategy and Exam Technique

8.1 Problem Selection

With 3 problems per day and 4.5 hours, you have 90 minutes per problem. Read all three problems Carefully in the first 15 minutes. Start with the problem where you have the clearest idea of a Complete solution path.

Do not fixate on one problem. If you have made no progress after 30 minutes, move to another Problem and return later. A partial solution (3—4 marks) on two problems is worth more than a Full solution (7 marks) on one, given the difficulty of achieving full marks.

8.2 The Structure of an IMO Proof

A complete IMO solution has the following structure:

  1. Setup. Define notation and restate the problem in your own terms.
  2. Key observation. State the central idea of the proof.
  3. Logical chain. Each claim must follow from previous claims, given information, or well-known results. Label lemmas and claims.
  4. Case analysis. If cases are needed, enumerate them explicitly and handle each.
  5. Conclusion. State the final result and verify edge cases.

8.3 Presentation Standards

  • Write legibly. Markers must be able to read your solution.
  • State theorems by name when using them (e.g., “By the Cauchy-Schwarz inequality, …”).
  • Box or underline the final answer.
  • If a diagram is helpful, draw it large and label all points.
  • Number equations and refer to them by number when needed.

8.4 Time Management Strategy

TimeActivity
0—15 minRead all problems, identify the most accessible
15—105 minWork on Problem 1 (most accessible)
105—120 minRe-read Problems 2 and 3, plan approaches
120—210 minWork on Problem 2
210—240 minReturn to Problem 3 or polish Problems 1 and 2
240—270 minFinal review of all solutions

8.5 Advanced Preparation

  1. Solve past IMO problems chronologically. Start from the 1990s and work forward. Early problems are more accessible and build foundational techniques.
  2. Study the IMO Compendium. This resource contains all IMO problems with official solutions. Analyse the solution structure, not just the mathematical content.
  3. Read “104 Number Theory Problems” by Andreescu, Andrica, and Zuming for number theory depth.
  4. Read “Problems from the Book” by Andreescu and Dospinescu for advanced techniques.
  5. Participate in mock IMO conditions. Practice full papers under timed conditions at least once per week in the three months before the competition.
  6. Build a personal theorem bank. Maintain a list of lemmas and techniques you have used, organised by topic. Review this list regularly.
  7. Collaborate with peers. Discuss problems with other serious competitors. Explaining a solution to someone else reveals gaps in understanding.

Worked Examples

Example 1: Applying key concepts

When working with imo preparation, follow a structured approach:

  1. Identify the key concepts and definitions relevant to the question
  2. Apply the appropriate methods, equations, or frameworks
  3. Support your answer with evidence, examples, or calculations
  4. Evaluate your answer critically, considering limitations and alternative perspectives

Summary

  • The IMO consists of 2 days, 3 problems per day, 4.5 hours each; problems span algebra, combinatorics, geometry, and number theory.
  • IMO problems (Q3, Q6 especially) are among the hardest competition problems worldwide; Q1 and Q4 are more accessible entry points.
  • Preparation requires mastering: functional equations, advanced inequalities (Cauchy-Schwarz, AM-GM, Jensen’s), graph theory, projective and inversive geometry.
  • Training camps and mentorship (e.g., UKMT training groups, OTIS) are essential for exposure to high-level problem styles.
  • A structured programme: 2–4 hours daily on past IMO/shortlist problems, weekly mock exams under timed conditions.

Cross-References

TopicSiteLink
IMO Official Problems & SolutionsIMOView
AoPS IMO ForumAoPS[View](https://artofproblemsolving.com/community/c6h IMO)
BMO PreparationWyattsNotesView
STEP PreparationWyattsNotesView
Abstract AlgebraWyattsNotesView
Real AnalysisWyattsNotesView