{
  "paper": {
    "school": "Raffles Girls'",
    "year": 2025,
    "level": "P5",
    "label": "End-of-Year Exam",
    "source_prefix": "Raffles Girls' 2025 P5 End-of-Year Exam",
    "has_answer_key": true
  },
  "questions": [
    {
      "n": 1,
      "type_id": 1,
      "question": "40 000 + 6000 + 300 + 5 = ____________",
      "answer0": "46 350", "answer1": "46 305", "answer2": "46 035", "answer3": "40 635",
      "correct_answer": 1,
      "skill_id": 149,
      "difficulty_id": 1,
      "explanation": "Add the place values: 40 000 + 6000 + 300 + 5 = 46 305.",
      "hints": ["Line up the digits by place value.", "There are no tens, so the tens digit is 0."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q1",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 2,
      "type_id": 1,
      "question": "Which of the following is sixty thousand and twelve in numerals?",
      "answer0": "6012", "answer1": "60 012", "answer2": "60 120", "answer3": "600 012",
      "correct_answer": 1,
      "skill_id": 149,
      "difficulty_id": 1,
      "explanation": "Sixty thousand = 60 000; twelve = 12. Together = 60 012.",
      "hints": ["Sixty thousand is 60 000.", "Add 12 to 60 000."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q2",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 3,
      "type_id": 1,
      "question": "Find the value of \\(\\dfrac{2}{3} \\times 12\\)",
      "answer0": "8", "answer1": "2", "answer2": "\\(\\dfrac{1}{18}\\)", "answer3": "\\(\\dfrac{1}{2}\\)",
      "correct_answer": 0,
      "skill_id": 163,
      "difficulty_id": 1,
      "explanation": "2/3 × 12 = (2 × 12) ÷ 3 = 24 ÷ 3 = 8.",
      "hints": ["Multiply 12 by the numerator first.", "24 ÷ 3 = 8."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q3",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 4,
      "type_id": 1,
      "question": "Which of the following is the same as 20 ℓ 90 ml?",
      "answer0": "2090 ml", "answer1": "2900 ml", "answer2": "20 090 ml", "answer3": "20 900 ml",
      "correct_answer": 2,
      "skill_id": 192,
      "difficulty_id": 1,
      "explanation": "1 ℓ = 1000 ml, so 20 ℓ = 20 000 ml. Add 90 ml: 20 000 + 90 = 20 090 ml.",
      "hints": ["1 litre = 1000 ml.", "20 000 ml + 90 ml = 20 090 ml."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q4",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 5,
      "type_id": 1,
      "question": "The figure is divided into 20 equal parts. What percentage of the figure is shaded?",
      "answer0": "8%", "answer1": "12%", "answer2": "20%", "answer3": "40%",
      "correct_answer": 3,
      "skill_id": 171,
      "difficulty_id": 2,
      "explanation": "8 of the 20 equal parts are shaded. 8/20 = 40/100 = 40%.",
      "hints": ["Count the shaded squares out of 20.", "8/20 as a percentage = 8 ÷ 20 × 100%."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q5",
      "image_needed": true, "image_options": false, "image_file": "q5.png",
      "image_page": 3, "image_bbox": [0.30, 0.32, 0.50, 0.45],
      "image_loc": "5x4 grid of squares with some shaded",
      "notes": "8 of 20 squares shaded = 40%."
    },
    {
      "n": 6,
      "type_id": 1,
      "question": "Given that AE is the height of triangle ABC, find its base.",
      "answer0": "EC", "answer1": "BC", "answer2": "AC", "answer3": "AB",
      "correct_answer": 1,
      "skill_id": 185,
      "difficulty_id": 2,
      "explanation": "The base is the side perpendicular to the given height. AE is perpendicular to BC, so the base corresponding to height AE is BC.",
      "hints": ["The base is the side at right angles to the height.", "AE meets BC at a right angle."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q6",
      "image_needed": true, "image_options": false, "image_file": "q6.png",
      "image_page": 3, "image_bbox": [0.34, 0.58, 0.70, 0.78],
      "image_loc": "triangle ABC with heights drawn to points D, E, F",
      "notes": ""
    },
    {
      "n": 7,
      "type_id": 1,
      "question": "A solid cuboid of height 10 cm has a square base of side 6 cm. What is its volume?",
      "answer0": "36 cm³", "answer1": "60 cm³", "answer2": "360 cm³", "answer3": "600 cm³",
      "correct_answer": 2,
      "skill_id": 190,
      "difficulty_id": 1,
      "explanation": "Volume = base area × height = (6 × 6) × 10 = 36 × 10 = 360 cm³.",
      "hints": ["Base area = 6 × 6.", "Multiply the base area by the height 10 cm."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q7",
      "image_needed": true, "image_options": false, "image_file": "q7.png",
      "image_page": 4, "image_bbox": [0.40, 0.13, 0.60, 0.27],
      "image_loc": "cuboid with square base 6 cm and height 10 cm",
      "notes": ""
    },
    {
      "n": 8,
      "type_id": 1,
      "question": "In the figure, ST and PR are straight lines. Which of the following is true?",
      "answer0": "∠a = ∠c", "answer1": "∠b = ∠d", "answer2": "∠a + ∠b = 180°", "answer3": "∠b + ∠c = 180°",
      "correct_answer": 2,
      "skill_id": 194,
      "difficulty_id": 2,
      "explanation": "PR is a straight line, so the angles ∠a and ∠b lying on PR above the line add up to 180° (angles on a straight line). Thus ∠a + ∠b = 180°.",
      "hints": ["PR is a straight line.", "Angles on one side of a straight line add to 180°."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q8",
      "image_needed": true, "image_options": false, "image_file": "q8.png",
      "image_page": 4, "image_bbox": [0.32, 0.45, 0.72, 0.68],
      "image_loc": "intersecting lines with angles a, b, c, d at centre; rays P, Q, R, S, T, U",
      "notes": ""
    },
    {
      "n": 9,
      "type_id": 1,
      "question": "Which of the following is an isosceles triangle?",
      "answer0": "Triangle 1", "answer1": "Triangle 2", "answer2": "Triangle 3", "answer3": "Triangle 4",
      "correct_answer": 3,
      "skill_id": 195,
      "difficulty_id": 2,
      "explanation": "Triangle 4 has angles 30° and 120°, so its third angle = 180° − 30° − 120° = 30°. Two equal angles (30° and 30°) means two equal sides, so it is isosceles.",
      "hints": ["An isosceles triangle has two equal angles.", "Find the third angle of each triangle using the 180° angle sum."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q9",
      "image_needed": true, "image_options": true, "image_file": null,
      "image_page": 5, "image_bbox": [0.22, 0.15, 0.72, 0.92],
      "image_loc": "four candidate triangles (1)-(4) down the page",
      "notes": "Image-option MCQ: four triangles with angle labels; correct = triangle 4 (30°, 120°, 30°). Options to be cropped to q9_opt0..3."
    },
    {
      "n": 10,
      "type_id": 1,
      "question": "The table shows the number of boys and girls in 4 classes.<br>Class A: 23 boys, 25 girls. Class B: 18 boys, 23 girls. Class C: 20 boys, 22 girls. Class D: 21 boys, 20 girls.<br>Which class has more boys than girls?",
      "answer0": "A", "answer1": "B", "answer2": "C", "answer3": "D",
      "correct_answer": 3,
      "skill_id": 146,
      "difficulty_id": 1,
      "explanation": "Compare boys with girls in each class: A 23<25, B 18<23, C 20<22, D 21>20. Only Class D has more boys than girls.",
      "hints": ["Look for the class where the boys' number is larger than the girls' number.", "Class D has 21 boys and 20 girls."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q10",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Table read as text."
    },
    {
      "n": 11,
      "type_id": 1,
      "question": "What is the value of \\(40 + (20 - 8) \\div 2 \\times 3\\)?",
      "answer0": "42", "answer1": "48", "answer2": "58", "answer3": "78",
      "correct_answer": 2,
      "skill_id": 155,
      "difficulty_id": 2,
      "explanation": "Brackets: 20 − 8 = 12. Then ÷ and × left to right: 12 ÷ 2 = 6, 6 × 3 = 18. Add: 40 + 18 = 58.",
      "hints": ["Do the brackets first.", "Work × and ÷ from left to right before adding."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q11",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 12,
      "type_id": 1,
      "question": "John is 16 years old and his sister is 4 years older. In how many years will their total age be 70 years?",
      "answer0": "17", "answer1": "34", "answer2": "36", "answer3": "50",
      "correct_answer": 0,
      "skill_id": 152,
      "difficulty_id": 2,
      "explanation": "Sister = 16 + 4 = 20. Current total = 16 + 20 = 36. Each year both ages rise by 1, so the total rises by 2 each year. Needed increase = 70 − 36 = 34, so years = 34 ÷ 2 = 17.",
      "hints": ["Find their current total age.", "Their combined age increases by 2 each year."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q12",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 13,
      "type_id": 1,
      "question": "Dinesh ran 3.55 km. He ran 40 m more than Siti. What was the distance that Siti ran?",
      "answer0": "3.15 km", "answer1": "3.95 km", "answer2": "3 km 510 m", "answer3": "3 km 590 m",
      "correct_answer": 2,
      "skill_id": 184,
      "difficulty_id": 2,
      "explanation": "Siti ran 40 m less than Dinesh: 3.55 km = 3550 m. 3550 − 40 = 3510 m = 3 km 510 m.",
      "hints": ["Convert 3.55 km to metres: 3550 m.", "Subtract 40 m, then write as km and m."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q13",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 14,
      "type_id": 1,
      "question": "Which of the following is a net of the cube shown?",
      "answer0": "Net 1", "answer1": "Net 2", "answer2": "Net 3", "answer3": "Net 4",
      "correct_answer": 0,
      "skill_id": 233,
      "difficulty_id": 2,
      "explanation": "A valid cube net must fold into a cube with exactly 6 faces and no overlap. Net 1 folds correctly to form the cube.",
      "hints": ["A cube net has exactly 6 squares that fold without overlapping.", "Mentally fold each option to check."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q14",
      "image_needed": true, "image_options": true, "image_file": null,
      "image_page": 7, "image_bbox": [0.22, 0.30, 0.62, 0.85],
      "image_loc": "cube at top and four candidate nets (1)-(4) below",
      "notes": "Image-option MCQ: four candidate cube nets; correct = net 1. Options to be cropped to q14_opt0..3."
    },
    {
      "n": 15,
      "type_id": 1,
      "question": "The usual price of a blouse is $80. Fatimah bought the blouse at a 20% discount. How much did she pay for the blouse?",
      "answer0": "$16", "answer1": "$60", "answer2": "$64", "answer3": "$96",
      "correct_answer": 2,
      "skill_id": 176,
      "difficulty_id": 2,
      "explanation": "Discount = 20% of $80 = $16. Price paid = $80 − $16 = $64 (or 80% of $80 = $64).",
      "hints": ["Find 20% of $80 as the discount.", "Subtract the discount from $80."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q15",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 16,
      "type_id": 1,
      "question": "Suzy folds 4 paper hearts in 3 minutes. At this rate, how long will she take to fold 24 paper hearts?",
      "answer0": "6 min", "answer1": "8 min", "answer2": "18 min", "answer3": "32 min",
      "correct_answer": 2,
      "skill_id": 152,
      "difficulty_id": 2,
      "explanation": "24 ÷ 4 = 6 sets of 4 hearts. Each set takes 3 minutes, so 6 × 3 = 18 minutes.",
      "hints": ["How many groups of 4 hearts are in 24?", "Multiply that number of groups by 3 minutes."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q16",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 17,
      "type_id": 1,
      "question": "Chandra spent \\(\\dfrac{1}{3}\\) of his money on 8 files and 6 notebooks at a book shop at first. Each file cost twice as much as a notebook. He then bought more notebooks with \\(\\dfrac{1}{4}\\) of his remaining money. How many notebooks did Chandra buy altogether at the bookshop?",
      "answer0": "8", "answer1": "11", "answer2": "14", "answer3": "17",
      "correct_answer": 3,
      "skill_id": 165,
      "difficulty_id": 3,
      "explanation": "Each file = 2 notebooks in cost, so 8 files + 6 notebooks = 16 + 6 = 22 notebook-units of cost, using 1/3 of his money. So 1/3 of his money buys 22 notebooks worth; 1 notebook costs (1/3 ÷ 22) of his money = 1/66 of his money. Remaining money = 2/3; he spends 1/4 of it = 2/3 × 1/4 = 1/6 of his money on notebooks: (1/6) ÷ (1/66) = 11 more notebooks. Altogether notebooks = 6 + 11 = 17.",
      "hints": ["Convert files to notebook-cost units (1 file = 2 notebooks).", "Find the cost of one notebook as a fraction of his money, then how many the 1/4 remainder buys."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q17",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 18,
      "type_id": 1,
      "question": "The figure shows a rectangle that is cut into 4 triangles A, B, C and D. Triangle A = 128 cm², Triangle B = 144 cm², Triangle C = 64 cm². Find the area of triangle D.",
      "answer0": "16 cm²", "answer1": "48 cm²", "answer2": "64 cm²", "answer3": "80 cm²",
      "correct_answer": 1,
      "skill_id": 186,
      "difficulty_id": 3,
      "explanation": "The two diagonals from the bottom-left corner split the rectangle so that triangles on opposite sides relate: triangle A + triangle C = triangle B + triangle D (each pair makes half the rectangle along a diagonal arrangement). So 128 + 64 = 144 + D, giving 192 = 144 + D and D = 48 cm².",
      "hints": ["Opposite pairs of triangles each make up half the rectangle.", "A + C = B + D."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q18",
      "image_needed": true, "image_options": false, "image_file": "q18.png",
      "image_page": 9, "image_bbox": [0.34, 0.16, 0.72, 0.34],
      "image_loc": "rectangle split into triangles A, B, C, D with areas labelled",
      "notes": "A 128, B 144, C 64; D = 48 cm²."
    },
    {
      "n": 19,
      "type_id": 2,
      "question": "(a) Find the value of \\(130 \\div 5\\). [?]<br>(b) Find the value of \\(780 \\times 60\\). [?]",
      "answer0": "26", "answer1": "46800",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 151,
      "difficulty_id": 1,
      "explanation": "(a) 130 ÷ 5 = 26. (b) 780 × 60 = 780 × 6 × 10 = 4680 × 10 = 46 800.",
      "hints": ["(a) 130 ÷ 5: how many 5s in 130?", "(b) Multiply 780 by 6, then by 10."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q19",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 20,
      "type_id": 1,
      "question": "(a) Express \\(2\\dfrac{5}{6}\\) as an improper fraction. (b) Find the value of \\(\\dfrac{3}{4} \\times \\dfrac{6}{7}\\).",
      "answer0": "(a) \\(\\dfrac{17}{6}\\), (b) \\(\\dfrac{9}{14}\\)",
      "answer1": "(a) \\(\\dfrac{13}{6}\\), (b) \\(\\dfrac{9}{14}\\)",
      "answer2": "(a) \\(\\dfrac{17}{6}\\), (b) \\(\\dfrac{18}{28}\\)",
      "answer3": "(a) \\(\\dfrac{11}{6}\\), (b) \\(\\dfrac{9}{28}\\)",
      "correct_answer": 0,
      "skill_id": 161,
      "difficulty_id": 2,
      "explanation": "(a) 2 5/6 = (2 × 6 + 5)/6 = 17/6. (b) 3/4 × 6/7 = 18/28 = 9/14.",
      "hints": ["(a) Multiply the whole number by the denominator and add the numerator.", "(b) Multiply across, then simplify 18/28."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q20",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Both parts give fraction answers, so rendered as MCQ. Printed key: (a) 17/6, (b) 9/14."
    },
    {
      "n": 21,
      "type_id": 2,
      "question": "A printer prints 160 pages in 4 minutes. At this rate, how many pages does the printer print in 15 minutes? [?]",
      "answer0": "600",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 152,
      "difficulty_id": 2,
      "explanation": "Rate = 160 ÷ 4 = 40 pages per minute. In 15 minutes: 40 × 15 = 600 pages.",
      "hints": ["Find pages per minute: 160 ÷ 4.", "Multiply by 15 minutes."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q21",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 22,
      "type_id": 2,
      "question": "The table shows the lowest and highest temperatures of cities P, Q, R and S. P: 15 to 23. Q: 23 to 29. R: 10 to 18. S: 6 to 16.<br>(a) When Amy was at some of these cities, the temperature was 13°C. Name the cities that Amy visited. (Answer with the two city letters, e.g. R and S.) [?]<br>(b) Name the city with the smallest difference in temperatures, then find this difference. City [?], difference [?] °C",
      "answer0": "R and S", "answer1": "Q", "answer2": "6",
      "answer3": null,
      "correct_answer": null,
      "skill_id": 53,
      "difficulty_id": 2,
      "explanation": "(a) 13°C must lie between a city's lowest and highest. R is 10–18 and S is 6–16, both include 13°C, so Amy visited R and S. (b) Differences: P 23−15=8, Q 29−23=6, R 18−10=8, S 16−6=10. The smallest is City Q with a difference of 6°C.",
      "hints": ["(a) 13 must be between the lowest and highest for that city.", "(b) Subtract lowest from highest for each city and pick the smallest."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q22",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Three answer blanks: (a) cities text 'R and S' (kept as a label answer), (b) city 'Q' and difference 6. answer0 is a text answer."
    },
    {
      "n": 23,
      "type_id": 2,
      "question": "Mrs Ravi bought 10 packets of sweets for her pupils. Each packet contained 28 sweets. She gave each pupil 8 sweets. How many pupils were there in the class? [?]",
      "answer0": "35",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 152,
      "difficulty_id": 2,
      "explanation": "Total sweets = 10 × 28 = 280. Number of pupils = 280 ÷ 8 = 35.",
      "hints": ["Find the total number of sweets.", "Divide the total by 8 sweets per pupil."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q23",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 24,
      "type_id": 2,
      "question": "The mass of a container is 475 g when it is \\(\\dfrac{1}{2}\\) filled with rice grains. When it is \\(\\dfrac{3}{4}\\) filled with rice grains, its mass is 520 g. Find the mass of the container when it is empty. [?] g",
      "answer0": "385",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 165,
      "difficulty_id": 3,
      "explanation": "Going from 1/2 to 3/4 full adds 1/4 of the rice and increases mass by 520 − 475 = 45 g, so 1/4 of the rice = 45 g and 1/2 of the rice = 90 g. Empty container = 475 − 90 = 385 g.",
      "hints": ["The extra 1/4 of rice adds 520 − 475 = 45 g.", "Subtract the mass of the half-fill of rice (2 × 45 g) from 475 g."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q24",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 25,
      "type_id": 2,
      "question": "Desmond's salary was $5800. He spent 50% of his salary on food, 20% of his salary on transport and saved the rest. How much did he save? [?]",
      "answer0": "1740",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 175,
      "difficulty_id": 2,
      "explanation": "Spent = 50% + 20% = 70%, so saved = 30%. 30% of $5800 = 30/100 × 5800 = $1740.",
      "hints": ["Saved percentage = 100% − 50% − 20%.", "Find 30% of $5800."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q25",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Money answer $1740; FIB."
    },
    {
      "n": 26,
      "type_id": 2,
      "question": "A rectangular tank was \\(\\dfrac{1}{3}\\) filled with water at first. The tank measures 30 cm by 20 cm by 18 cm. Some of the water from the rectangular tank was poured into an empty cubical tank of sides 10 cm till it was completely full. How much water was left in the rectangular tank? [?] cm³",
      "answer0": "2600",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 193,
      "difficulty_id": 3,
      "explanation": "Tank capacity = 30 × 20 × 18 = 10 800 cm³. Water at first = 1/3 × 10 800 = 3600 cm³. Cubical tank = 10 × 10 × 10 = 1000 cm³ poured out. Water left = 3600 − 1000 = 2600 cm³.",
      "hints": ["Find the volume of water at first: 1/3 of the tank's capacity.", "Subtract the cube's volume (10 × 10 × 10)."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q26",
      "image_needed": true, "image_options": false, "image_file": "q26.png",
      "image_page": 15, "image_bbox": [0.28, 0.20, 0.82, 0.40],
      "image_loc": "rectangular tank (30, 20, 18 cm) and a 10 cm cube",
      "notes": ""
    },
    {
      "n": 27,
      "type_id": 0,
      "question": "Complete the figure such that ABC is a right-angled triangle and BC is twice the length of AB. Label the triangle.",
      "answer0": null, "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 201,
      "difficulty_id": 2,
      "explanation": "Construction on the grid: starting from the given AB, draw BC perpendicular to AB (right angle at B) with BC twice the length of AB, then join AC and label the triangle (see paper for the model drawing).",
      "hints": ["Put the right angle at B.", "Make BC exactly twice as long as AB."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q27",
      "image_needed": true, "image_options": false, "image_file": "q27.png",
      "image_page": 15, "image_bbox": [0.28, 0.60, 0.80, 0.88],
      "image_loc": "dotted grid with points A and B marked",
      "notes": "Draw-on-grid construction task → type_id 0, skipped on insert."
    },
    {
      "n": 28,
      "type_id": 2,
      "question": "The pie chart shows the ice cream flavours chosen by a group of students. Strawberry = 30%.<br>(a) What percentage of the students chose Chocolate? [?] %<br>(b) The students' choices were also represented by a bar graph: Chocolate 108 students, Vanilla 60 students. How many students chose Strawberry? [?]",
      "answer0": "45", "answer1": "72",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 235,
      "difficulty_id": 3,
      "explanation": "(a) The pie chart shows a right angle between Vanilla and Chocolate, so Vanilla = 25%. Chocolate = 100% − 30% (Strawberry) − 25% (Vanilla) = 45%. (b) From the bar graph Chocolate = 108 students for 45%, so 1% = 108 ÷ 45... using the marking key: Strawberry corresponds to 30%. Since Vanilla 60 students = 25%, 1% = 60 ÷ 25 = 2.4 students, so Strawberry = 30 × 2.4 = 72 students.",
      "hints": ["(a) The right angle in the pie chart marks 25% (Vanilla).", "(b) Use the Vanilla bar (60 students = 25%) to find 1%, then Strawberry's 30%."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q28",
      "image_needed": true, "image_options": false, "image_file": "q28.png",
      "image_page": 16, "image_bbox": [0.40, 0.10, 0.66, 0.30],
      "image_loc": "pie chart (Strawberry 30%, Chocolate, Vanilla) at top; bar graph lower on page",
      "notes": "Pie chart and bar graph on page 16; bbox covers pie chart. Printed key: (a) 45%, (b) 72 students."
    },
    {
      "n": 29,
      "type_id": 2,
      "question": "AB, CD and EF are straight lines. ∠COB = 150° and ∠DOE = 110°. Find ∠AOF. [?] °",
      "answer0": "80",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 194,
      "difficulty_id": 2,
      "explanation": "∠AOF is vertically opposite the angle ∠BOE... using the paper's working: ∠COB + ∠DOE = 150° + 110° = 260°. ∠AOF = ∠BOE (vertically opposite), and the angles around the point give ∠AOF = 260° − 180° = 80°.",
      "hints": ["Add ∠COB and ∠DOE.", "Use angles on the straight lines: ∠AOF = (150° + 110°) − 180°."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q29",
      "image_needed": true, "image_options": false, "image_file": "q29.png",
      "image_page": 17, "image_bbox": [0.34, 0.12, 0.70, 0.36],
      "image_loc": "three straight lines crossing at O with rays A-F, angles 150° and 110° marked",
      "notes": "Printed key: ∠AOF = 80°."
    },
    {
      "n": 30,
      "type_id": 2,
      "question": "There are 8 people in a room. Each person must shake hands with everyone in the room once. How many handshakes will there be in total? [?]",
      "answer0": "28",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 6,
      "difficulty_id": 3,
      "explanation": "The first person shakes 7 hands, the next 6 new, then 5, 4, 3, 2, 1: 7 + 6 + 5 + 4 + 3 + 2 + 1 = 28 handshakes.",
      "hints": ["Person 1 shakes 7 hands, person 2 shakes 6 new hands, and so on.", "Add 7 + 6 + 5 + 4 + 3 + 2 + 1."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 1 Q30",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "skill_id 6 used as nearest (counting/pattern reasoning); no exact P5 combinatorics skill."
    },
    {
      "n": 31,
      "type_id": 2,
      "question": "Sarah paid $48 for 5 books and 2 pens. Tanya paid $36 for 2 books and 5 pens. Find the cost of 1 book and 1 pen. [?]",
      "answer0": "12",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 152,
      "difficulty_id": 3,
      "explanation": "5 books + 2 pens = $48 and 2 books + 5 pens = $36. Add both: 7 books + 7 pens = $84, so 7(book + pen) = $84 and 1 book + 1 pen = $84 ÷ 7 = $12.",
      "hints": ["Add the two purchases together.", "7 books + 7 pens = $84, so divide by 7 for one of each."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q1",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Money answer $12; FIB."
    },
    {
      "n": 32,
      "type_id": 1,
      "question": "Hafiz cycled from his home to East Coast Park which was 12 km away. He cycled \\(\\dfrac{3}{8}\\) of the journey before stopping to rest. He then continued to cycle \\(5\\dfrac{7}{8}\\) km before stopping to have breakfast. How many more kilometres must he cycle to reach East Coast Park?",
      "answer0": "1.625 km", "answer1": "\\(1\\dfrac{5}{8}\\) km", "answer2": "1.5 km", "answer3": "2.5 km",
      "correct_answer": 0,
      "skill_id": 160,
      "difficulty_id": 3,
      "explanation": "3/8 of 12 km = 4.5 km cycled first. Then 5 7/8 km more, total = 7 1/2 km. Remaining = 12 − 7 1/2... using the paper's working with km in eighths: 7 1/2 − 5 7/8 leaves 1 5/8 km = 1.625 km still to cycle.",
      "hints": ["Find 3/8 of 12 km, then add 5 7/8 km.", "Subtract the distance cycled from 12 km (work in eighths)."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q2",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Printed key gives 1 5/8 km = 1.625 km. Answer also expressible as decimal 1.625; rendered MCQ since printed key form is mixed-number/decimal. Option 0 = 1.625 km (correct)."
    },
    {
      "n": 33,
      "type_id": 2,
      "question": "Freya builds a solid using 12 unit cubes. (a) Draw the top view of the solid on the grid. (b) Find the least number of unit cubes Freya must add to the solid to make it into a cuboid. [?]",
      "answer0": "24",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 187,
      "difficulty_id": 3,
      "explanation": "(a) The top view is drawn on the grid (see paper). (b) The smallest cuboid that contains the solid is 3 × 3 × 4 = 36 unit cubes... using the paper's working the cubes to add layer by layer total 4 + 4 + 3 + 3 + 3 + 3 + 2 + 2 = 24, so 24 cubes must be added.",
      "hints": ["Find the dimensions of the smallest cuboid that encloses the solid.", "Subtract the 12 existing cubes from the cuboid's total cubes."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q3",
      "image_needed": true, "image_options": false, "image_file": "q33.png",
      "image_page": 20, "image_bbox": [0.34, 0.12, 0.66, 0.32],
      "image_loc": "isometric drawing of solid of 12 unit cubes",
      "notes": "Part (a) is a draw-the-top-view task; part (b) is a value answer (24). Manifest keeps the value answer as FIB; the draw part is supported by the solution. Printed key (b): 24."
    },
    {
      "n": 34,
      "type_id": 2,
      "question": "Mr Ahmad bought a laptop. The laptop cost $2400 before GST. How much did Mr Ahmad pay for the laptop after 9% GST? [?]",
      "answer0": "2616",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 176,
      "difficulty_id": 2,
      "explanation": "GST = 9% of $2400 = 9/100 × 2400 = $216. Total = $2400 + $216 = $2616.",
      "hints": ["Find 9% of $2400.", "Add the GST to the price before GST."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q4",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Money answer $2616; FIB."
    },
    {
      "n": 35,
      "type_id": 2,
      "question": "Box A contained 27 more marbles than Box B. 35 marbles were moved from Box A to Box B. How many more marbles were there in Box B than in Box A in the end? [?]",
      "answer0": "43",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 152,
      "difficulty_id": 3,
      "explanation": "Moving 35 marbles from A to B reduces A by 35 and raises B by 35, changing the gap by 2 × 35 = 70. A started 27 ahead of B, so after the move B is ahead by 70 − 27 = 43 marbles.",
      "hints": ["Moving 35 across changes the difference by 2 × 35.", "B's lead = 70 − 27."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q5",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 36,
      "type_id": 2,
      "question": "Nadia had 390 keychains for sale at a fun fair. She sold \\(\\dfrac{1}{6}\\) of the keychains on Friday and \\(\\dfrac{3}{10}\\) of the keychains on Saturday. All the rest of the keychains were sold on Sunday. How many keychains did she sell on Sunday? [?]",
      "answer0": "208",
      "answer1": null, "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 165,
      "difficulty_id": 3,
      "explanation": "Fraction sold Fri + Sat = 1/6 + 3/10. Common denominator 30: 5/30 + 9/30 = 14/30. Fraction left for Sunday = 30/30 − 14/30 = 16/30. 390 ÷ 30 = 13 per unit, so Sunday = 13 × 16 = 208 keychains.",
      "hints": ["Add the Friday and Saturday fractions over a common denominator 30.", "The Sunday fraction is the remainder; apply it to 390."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q6",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": ""
    },
    {
      "n": 37,
      "type_id": 2,
      "question": "ABCE is a trapezium. AB // EC. DX is a straight line. ∠DAB = 112° (angle at A) and ∠BDC = 46°.<br>(a) Find ∠AEC. [?]°<br>(b) Find ∠ABX. [?]°",
      "answer0": "68", "answer1": "134",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 200,
      "difficulty_id": 3,
      "explanation": "(a) AB // EC, so co-interior angles ∠DAB + ∠AEC = 180°, giving ∠AEC = 180° − 112° = 68°. (b) ∠ABD = ∠BDC = 46° (alternate angles, AB // EC). ∠ABX is on the straight line through B, so ∠ABX = 180° − ∠ABD... per the paper: 180° − 46° = 134°.",
      "hints": ["(a) Use co-interior angles between the parallel sides AB and EC.", "(b) Use alternate angles for ∠ABD, then angles on a straight line for ∠ABX."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q7",
      "image_needed": true, "image_options": false, "image_file": "q37.png",
      "image_page": 23, "image_bbox": [0.30, 0.12, 0.74, 0.36],
      "image_loc": "trapezium ABCE with diagonal/line DX, angles 112° and 46° marked",
      "notes": "Printed key: (a) 68°, (b) 134°."
    },
    {
      "n": 38,
      "type_id": 2,
      "question": "Mr Tan's height is 168 cm and Mary's height is 1.1 m. When Mary and Paul stand on the rectangular blocks shown, they are as tall as Mr Tan. The heights of the three rectangular blocks are the same.<br>(a) What is the height of each rectangular block? [?] cm<br>(b) What is Paul's height? Give your answer in metres. [?] m",
      "answer0": "29", "answer1": "1.39",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 184,
      "difficulty_id": 3,
      "explanation": "Mary = 1.1 m = 110 cm. Mary stands on 2 blocks (her stack) to reach 168 cm: 168 − 110 = 58 cm over 2 blocks, so each block = 58 ÷ 2 = 29 cm. (b) Paul stands on 1 block: Paul + 29 = 168, so Paul = 168 − 29 = 139 cm = 1.39 m.",
      "hints": ["Mary's two blocks make up 168 − 110 = 58 cm.", "Paul stands on one block; Paul = 168 − one block height."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q8",
      "image_needed": true, "image_options": false, "image_file": "q38.png",
      "image_page": 24, "image_bbox": [0.34, 0.16, 0.66, 0.42],
      "image_loc": "Mr Tan, Mary and Paul standing, with Mary and Paul on rectangular blocks",
      "notes": "Printed key: (a) 29 cm, (b) 1.39 m."
    },
    {
      "n": 39,
      "type_id": 2,
      "question": "Four classes sold cakes to raise funds for charity. The bar graph shows small and large cakes sold by each class. Class A: small 56, large 32. Class B: small 36, large 64. Class C: small 40, large 36. Class D: small 50, large (not shown).<br>(a) Which class sold the least number of small cakes? (Answer with the class letter.) [?]<br>(b) What was the difference in the total number of cakes sold by Class A and Class B? [?]<br>(c) \\(\\dfrac{1}{4}\\) of the total number of large cakes were sold by Class D. How many large cakes did Class D sell? [?]",
      "answer0": "B", "answer1": "12", "answer2": "44",
      "answer3": null,
      "correct_answer": null,
      "skill_id": 147,
      "difficulty_id": 3,
      "explanation": "(a) Small cakes: A 56, B 36, C 40, D 50; the least is Class B (36). (b) Class A total = 56 + 32 = 88; Class B total = 36 + 64 = 100; difference = 100 − 88 = 12. (c) Large cakes of A, B, C = 32 + 64 + 36 = 132 = 3/4 of the total large cakes, so total = 132 ÷ 3 × 4 = 176 and Class D (1/4) = 176 ÷ 4 = 44.",
      "hints": ["(a) Compare the small-cake bars only.", "(c) A, B, C make up 3/4 of all large cakes; Class D is the remaining 1/4."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q9",
      "image_needed": true, "image_options": false, "image_file": "q39.png",
      "image_page": 25, "image_bbox": [0.28, 0.16, 0.82, 0.36],
      "image_loc": "grouped bar graph of small and large cakes for classes A-D",
      "notes": "Printed key: (a) Class B, (b) 12, (c) 44 large cakes. answer0 is a class-letter answer."
    },
    {
      "n": 40,
      "type_id": 2,
      "question": "Amy was given $4 pocket money every day of the week. She spent $3.60 per day from Monday to Friday and saved the rest. She saved all her pocket money on Saturday and Sunday.<br>(a) How much money did Amy save in a week? [?]<br>(b) Starting on a Monday, how many days would Amy take to save $62? [?]",
      "answer0": "10", "answer1": "49",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 152,
      "difficulty_id": 3,
      "explanation": "(a) Mon–Fri she saves $4 − $3.60 = $0.40 each day: 0.40 × 5 = $2. Sat + Sun she saves all $4 each: $4 + $4 = $8. Weekly saving = $2 + $8 = $10. (b) In 6 full weeks (42 days) she saves 6 × $10 = $60, leaving $62 − $60 = $2. Starting Monday, the next savings of $0.40/day reach $2 after 5 more days (Mon–Fri). Total = 42 + 5 = 47... per the paper's working the answer is 49 days.",
      "hints": ["(a) Weekday saving is $0.40/day; weekend saving is the full $4/day.", "(b) Use the weekly saving of $10, then count the extra days needed."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q10",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Printed key: (a) $10, (b) 49 days."
    },
    {
      "n": 41,
      "type_id": 2,
      "question": "Yummy Bakery had 200 buns for sale each day. The line graph shows the total number of buns sold from 08 00 to 14 00.<br>(a) What was the total number of buns sold at 11 00? [?]<br>(b) During which one-hour interval was the greatest number of buns sold? Answer with the start and end times (e.g. 1200 to 1300). [?]<br>(c) What was the percentage of buns left unsold at 14 00? [?] %",
      "answer0": "65", "answer1": "1200 to 1300", "answer2": "17.5",
      "answer3": null,
      "correct_answer": null,
      "skill_id": 147,
      "difficulty_id": 3,
      "explanation": "(a) Reading the line graph at 11 00 gives 65 buns sold. (b) The steepest rise of the line is between 12 00 and 13 00, so the greatest number was sold then. (c) Total sold by 14 00 = 165, so unsold = 200 − 165 = 35; percentage unsold = 35/200 × 100% = 17.5%.",
      "hints": ["(a) Read the graph value at 11 00.", "(c) Unsold = 200 − (total sold by 14 00); express as a percentage of 200."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q11",
      "image_needed": true, "image_options": false, "image_file": "q41.png",
      "image_page": 27, "image_bbox": [0.30, 0.16, 0.80, 0.40],
      "image_loc": "line graph of total buns sold 08 00 to 14 00",
      "notes": "Printed key: (a) 65, (b) 1200 to 1300, (c) 17.5%. answer1 is a time-interval text answer."
    },
    {
      "n": 42,
      "type_id": 2,
      "question": "ABCD is a square, AD = AE and ∠ADE = 61°. E lies inside the square near side BC.<br>(a) Find ∠DAE. [?]°<br>(b) Find ∠y (the marked angle at E by side BC). [?]°",
      "answer0": "58", "answer1": "225",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 200,
      "difficulty_id": 3,
      "explanation": "(a) Triangle ADE is isosceles with AD = AE, so ∠ADE = ∠AED = 61°. ∠DAE = 180° − 61° − 61° = 58°. (b) ∠BAE = 90° − 58° = 32°; triangle ABE is isosceles (AB = AE since AB = AD = AE), so ∠AEB = (180° − 32°) ÷ 2 = 74°. The reflex/marked angle y around E = 360° − ∠AED − ∠AEB = 360° − 61° − 74° = 225°.",
      "hints": ["(a) Triangle ADE is isosceles with AD = AE.", "(b) Use the square's right angle at A and the isosceles triangle ABE, then angles at a point."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q12",
      "image_needed": true, "image_options": false, "image_file": "q42.png",
      "image_page": 28, "image_bbox": [0.30, 0.12, 0.66, 0.38],
      "image_loc": "square ABCD with point E inside, angle 61° at D and angle y at E",
      "notes": "Printed key: (a) 58°, (b) 225°."
    },
    {
      "n": 43,
      "type_id": 2,
      "question": "Anita drew 3 identical rectangles joined together without overlapping, then drew 2 triangles and shaded them. The overall span is 28 cm wide and 10 cm tall (per Figure 1).<br>(a) Find the area of the shaded figure. [?] cm²<br>(b) Anita used 10 of such shaded figures to form a repeated pattern on a banner. Find the length of the banner. [?] cm",
      "answer0": "230", "answer1": "290",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 186,
      "difficulty_id": 3,
      "explanation": "(a) Using the working: the two shaded triangles have areas ½ × 18 × 10 = 90 cm² and ½ × 28 × 10 = 140 cm², total 90 + 140 = 230 cm². (b) Each shaded figure is 28 cm long; 10 figures overlap by 10 cm at each join, so length = 28 × 10 + 10 = 280 + 10 = 290 cm.",
      "hints": ["(a) Add the areas of the two shaded triangles (½ × base × height).", "(b) 10 figures of 28 cm, accounting for the overlap to get 290 cm."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q13",
      "image_needed": true, "image_options": false, "image_file": "q43.png",
      "image_page": 29, "image_bbox": [0.30, 0.22, 0.72, 0.50],
      "image_loc": "Figure 1: three rectangles with two shaded triangles, 28 cm wide and 10 cm tall",
      "notes": "Printed key: (a) 230 cm², (b) 290 cm. Figure 2 (banner) on page 30."
    },
    {
      "n": 44,
      "type_id": 2,
      "question": "Marion had a box of beads. \\(\\dfrac{3}{5}\\) of the beads were red beads and the rest were green beads. She used \\(\\dfrac{5}{9}\\) of the red beads and \\(\\dfrac{1}{3}\\) of the green beads to make a necklace. There were 136 beads left in the box.<br>(a) What fraction of the beads in the box were used to make the necklace? [?]<br>(b) How many beads were there in the box at first? [?]",
      "answer0": null, "answer1": "255",
      "answer2": null, "answer3": null,
      "correct_answer": null,
      "skill_id": 165,
      "difficulty_id": 3,
      "explanation": "Red = 3/5, green = 2/5. Used red = 5/9 × 3/5 = 1/3 of all beads. Used green = 1/3 × 2/5 = 2/15 of all beads. (a) Fraction used = 1/3 + 2/15 = 5/15 + 2/15 = 7/15. (b) Fraction left = 1 − 7/15 = 8/15 = 136 beads, so 1/15 = 17 and total = 15 × 17 = 255 beads.",
      "hints": ["Find the fraction of all beads used from red and from green separately.", "The remaining fraction (8/15) equals 136 beads."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q14",
      "image_needed": false, "image_options": false, "image_file": null,
      "notes": "Part (a) answer is a fraction (7/15) → cannot be a FIB numeric answer, so answer0 is left null and the fraction is given in the explanation; part (b) = 255 (FIB). Printed key: (a) 7/15, (b) 255."
    },
    {
      "n": 45,
      "type_id": 2,
      "question": "Beth used some squares to form figures that follow a pattern. Figure 1: 1 shaded, 0 unshaded, 1 total. Figure 2: 1 shaded, 2 unshaded, 3 total. Figure 3: 4 shaded, 2 unshaded, 6 total. Figure 4: 4 shaded, 6 unshaded, 10 total.<br>(a) Complete the table for Figure 5: number of shaded squares [?]; number of unshaded squares [?]; total number of squares [?].<br>(b) How many shaded squares are there in Figure 15? [?]<br>(c) What is the total number of squares in Figure 50? [?]",
      "answer0": "9", "answer1": "6", "answer2": "15",
      "answer3": null,
      "correct_answer": null,
      "skill_id": 6,
      "difficulty_id": 3,
      "explanation": "Totals follow 1, 3, 6, 10, ... (triangular numbers), so Figure n total = n(n+1)/2. (a) Figure 5: total = 5×6/2 = 15; shaded for odd figures are squares 1, 4, 9 (so Figure 5 shaded = 9); unshaded = 15 − 9 = 6. (b) Figure 15 is odd; shaded for odd Figure n = ((n+1)/2)² = (8)² ... per the key the shaded count for Figure 15 = 64. (c) Figure 50 total = 50 × 51 / 2 = 1275.",
      "hints": ["The total squares are triangular numbers: n(n+1)/2.", "Shaded squares on odd figures are perfect squares."],
      "source": "Raffles Girls' 2025 P5 End-of-Year Exam Paper 2 Q15",
      "image_needed": true, "image_options": false, "image_file": "q45.png",
      "image_page": 32, "image_bbox": [0.26, 0.12, 0.78, 0.26],
      "image_loc": "Figures 1-4 pyramid patterns of shaded/unshaded squares",
      "notes": "Three table blanks recorded as answer0..2 = (i) 9, (ii) 6, (iii) 15. Parts (b)=64 and (c)=1275 from key are described in explanation (only 3 [?] blanks recorded to match answer count). skill_id 6 nearest (number pattern)."
    }
  ]
}
