INMO Mock Paper 3 · IMOolympiad.com · Original practice
6 questions · 270 minutes · Written proofs
Practise sustained proof work across algebra, number theory, combinatorics and geometry. Allow time to explore, choose a promising representation and turn your ideas into a complete proof.
Original independent practice. Use the suggested time for a full attempt; keep hints and solutions closed. Questions are not official INMO questions. No selection or score prediction is implied.
Question 1
Determine all functions satisfying for every pair of positive integers .
Hint 1
Let c=f(1) and put n=1.
Hint 2
Compute f(2), f(3), f(4) from that recurrence, then use m=n=2.
Worked solution 1
Put . Setting and cancelling gives . Therefore , , and . The equation at says . Substitution and simplification give . Since c is a positive integer, . The recurrence now reads , and induction from gives for every positive integer. Finally, substituting this function into the original equation gives . Thus it is the unique solution.
Answer / conclusion: f(n)=n for every positive integer n.
Review the idea: Solving functional equations · Recursive sequences
Question 2
Find all rational pairs satisfying . Give a parametrisation, prove that it gives every rational pair, and state any point omitted by the parametrisation.
Hint 1
Use the known rational point (1,1).
Hint 2
Intersect the conic with , where t is rational; handle x=1 separately.
Worked solution 2
A parametrisation is a formula that assigns a solution to each permitted parameter. To show completeness, we must also explain why every rational solution is produced, apart from any explicitly listed exception.
If , the equation gives . For any other rational solution, the line through it and has rational slope . Substitute . Direct expansion and factorisation give For , the second factor must be zero. Solving it for , then substituting that value in , gives The denominator is positive for every rational t, and substitution verifies that these are rational solutions.
Every rational solution with arises from its slope t. The point is also included: take , as direct substitution confirms. The point is not included, because setting the displayed x equal to 1 forces , which gives y=1. Thus the full answer is the displayed family for all rational t, together with the single point .
Answer / conclusion: The stated rational one-parameter family, plus (1,−1).
Review the idea: Factorisation integer solutions · Equations and quadratics
Question 3
Let be an acute triangle with orthocentre , and let be a point on its circumcircle distinct from . Reflect in the lines , obtaining , respectively. Prove that lie on one line.
Hint 1
Use as the coordinate of (x,y), and translate/scale the circumcircle to . First establish the orthocentre coordinate .
Hint 2
Derive reflection in BC by translating B to zero, turning BC into the real axis, conjugating, and undoing. Then compare , and the corresponding nonzero differences for Y and Z.
Worked solution 3
Complex-plane tool box. Identify the point with the complex number , where . Its modulus is its distance from the origin, and is the distance between two points. The conjugate reflects the point across the horizontal axis, and . Multiplying by sends coordinates to , so it is a rotation. Multiplication by any nonzero complex number is a rotation followed by uniform scaling. Translation, rotation and uniform scaling preserve reflection, perpendicularity and collinearity. We may therefore translate the circumcentre to the origin and scale its radius to 1.
Write the resulting vertex coordinates as unit complex numbers ; “unit” means modulus 1. Then , and the same holds for . For ordinary coordinate arrows , their dot product is ; it is zero exactly when nonzero arrows are perpendicular, by the cosine formula for the angle between them. The orthocentre is : the arrow is perpendicular to , since their dot product is . Thus it lies on the altitude from , and the other two altitudes follow in the same way.
We derive reflection in . Translate to zero and rotate/scale to the real axis by the map . Reflect there by conjugation, then undo the map. The reflected coordinate is Since and , we have Consequently . Taking , we obtain , so . Conjugating gives The analogous reflections in and give exactly the same relation for and .
If nonzero complex numbers satisfy and , then . A complex number equal to its conjugate is real, so is real. Thus is a real multiple of ; the corresponding displacement arrows lie on one line. Any zero difference already represents the point .
Finally, the differences cannot all be zero. In fact : if their common value differed from , the two distinct lines would both be the perpendicular bisector of the same nonzero segment , impossible. If the common value were , that point would lie on both side-lines and equal , which is excluded. At least one displacement is therefore nonzero, and the common conjugate ratio proves that all lie on its line.
Answer / conclusion: The three reflected points lie on a line through H.
Review the idea: Complex numbers · Triangle congruence · Circles and power of a point · Trigonometry in geometry
Question 4
A simple graph has 20 vertices and contains no triangle. Determine its greatest possible number of edges. Prove also that every graph attaining this bound is a complete bipartite graph with ten vertices in each part. A simple graph has no loops or repeated edges.
Hint 1
For every edge uv, the neighbourhoods of u and v are disjoint.
Hint 2
Sum over the edges and apply Cauchy–Schwarz to the degrees. Analyse equality.
Worked solution 4
Graph language. Draw one point for each vertex and join adjacent vertices by line segments called edges. The degree is the number of edges meeting ; its neighbours are the vertices joined to it. A triangle consists of three pairwise joined vertices. A complete bipartite graph divides the vertices into two groups, includes every edge between the groups, and includes none within either group.
Let e be the number of edges and the degree of vertex v. For an edge uv, no vertex is adjacent to both endpoints, because that would form a triangle. Their neighbourhoods are disjoint subsets of the 20 vertices, so . When we sum over all edges, the number occurs once for each edge meeting , namely times. Its total contribution is therefore , giving . Also , because every edge has exactly two endpoints. Apply Cauchy–Schwarz to the twenty degrees and twenty numbers all equal to 1: . Thus e=0 or .
The complete bipartite graph with parts of size 10 has edges and no triangles: among three vertices, two must lie in the same group and are not joined. The schematic below illustrates its cross-group connection pattern; each actual group has ten vertices, although only three representatives are drawn.
If equality holds, Cauchy equality forces all degrees to equal 10. Pick a vertex v and let A be its ten neighbours. No two vertices of A are adjacent. Let B be the other ten vertices, including v. Every vertex of A has all ten of its neighbours in B, so all edges between A and B are present. Every vertex of B already has degree 10 from these edges; there can be no edge within B. The graph is therefore exactly the stated complete bipartite graph.
Answer / conclusion: 100 edges; equality precisely for K₁₀,₁₀.
Review the idea: Counting · Cauchy schwarz inequality
Question 5
Positive real numbers satisfy and . Determine the minimum and maximum possible values of , and all triples attaining them.
Hint 1
Set , and show . The constraints imply .
Hint 2
Put . Use and factor and into a linear factor times a square.
Worked solution 5
Set . The constraints become and . Squaring the zero sum gives , so We will bound using only squares and factorisation.
Because and , subtracting these equations after squaring the first gives . Hence , so . Put . We have . Since , direct multiplication gives Both right sides are nonnegative for . Therefore , or .
For the maximum, the first factorisation must vanish, so or . If , then and , forcing . If , the sum and product give in either order. Thus the maximum deviations are exactly the permutations of . The second factorisation similarly gives the minimum deviations as the permutations of : when , the other two are h,h; when , they are .
Adding 2 back to each variable, the maximum of is , attained exactly at permutations of . The minimum is , attained exactly at permutations of . All these entries are positive, since , and direct substitution verifies both original constraints.
Answer / conclusion: Minimum 6−2/(3√3); maximum 6+2/(3√3), with stated permutations.
Review the idea: Symmetric polynomials · Sum of squares
Question 6
For positive integers , put . Prove that
Hint 1
Let u=a/d and v=b/d. Work modulo the unknown gcd.
Hint 2
If u is odd, compare the equal exponents av and bu. If u is even, choose positive s with , , using Bézout’s identity.
Worked solution 6
Let , an odd integer. Put , so . Modulo g, and . If u is odd, the equal exponents av=bu give , so g divides 2. Since g is odd, g=1.
If u is even, v is odd. Bézout’s identity says that coprime admit integers with . By adding a sufficiently large multiple of to the coefficient , we can choose such that for an integer . Since is even and is odd, this equality shows that is odd. Put . We know and . Using only nonnegative powers, The exponents and are equal, so . Thus g divides . Conversely, modulo , we have and . Hence divides both original numbers, establishing equality.
Answer / conclusion: The two-case gcd formula holds.
Review the idea: Greatest common divisor · Number theory theorems
After this paper
Record one idea you missed and one proof or calculation you want to improve. Work through the linked lesson, then try the next paper without hints.
Choose another INMO paper · Find a concept or theorem
Format reference: official INMO programme. Paper content is independently authored practice.