{
  "paper": {
    "school": "Nan Hua",
    "year": 2025,
    "level": "P3",
    "label": "End of Year Exam",
    "source_prefix": "Nan Hua 2025 P3 End of Year Exam",
    "has_answer_key": true
  },
  "questions": [
    {
      "n": 1,
      "type_id": 1,
      "question": "Which of the following is eight thousand, three hundred and two in numerals?",
      "answer0": "832",
      "answer1": "8032",
      "answer2": "8302",
      "answer3": "8320",
      "correct_answer": 2,
      "skill_id": 67,
      "difficulty_id": 1,
      "explanation": "Eight thousand = 8000, three hundred = 300, two = 2. Combine: 8000 + 300 + 0 tens + 2 = 8302.",
      "hints": ["Eight thousand is 8000.", "Add the hundreds (300) and ones (2); there are no tens."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q1",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": ""
    },
    {
      "n": 2,
      "type_id": 1,
      "question": "How many of the marked angles are acute angles?",
      "answer0": "5",
      "answer1": "2",
      "answer2": "3",
      "answer3": "4",
      "correct_answer": 1,
      "skill_id": 99,
      "difficulty_id": 2,
      "explanation": "Acute angles are smaller than a right angle. Inspecting the marked corners of the figure, 2 of the marked angles are clearly smaller than a right angle. Answer: 2.",
      "hints": ["An acute angle is smaller than a right angle (a square corner).", "Compare each marked corner to a right angle and count those that are smaller."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q2",
      "image_needed": true,
      "image_options": false,
      "image_file": "q2.png",
      "image_page": 2,
      "image_bbox": [0.30, 0.49, 0.58, 0.67],
      "image_loc": "irregular polygon with marked corner angles, centre-left of page below the question",
      "notes": "Answer key = option 2 (value 2). Count-to-verify: 2 acute angles among the marked corners."
    },
    {
      "n": 3,
      "type_id": 1,
      "question": "What is 6 m 7 cm in centimetres?",
      "answer0": "607 cm",
      "answer1": "670 cm",
      "answer2": "6007 cm",
      "answer3": "6700 cm",
      "correct_answer": 0,
      "skill_id": 86,
      "difficulty_id": 2,
      "explanation": "1 m = 100 cm, so 6 m = 600 cm. Add the 7 cm: 600 + 7 = 607 cm.",
      "hints": ["1 metre = 100 centimetres.", "6 m = 600 cm; then add the extra 7 cm."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q3",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": ""
    },
    {
      "n": 4,
      "type_id": 1,
      "question": "What is the missing number?\n3/4 = [?]/8",
      "answer0": "7",
      "answer1": "6",
      "answer2": "3",
      "answer3": "4",
      "correct_answer": 1,
      "skill_id": 80,
      "difficulty_id": 1,
      "explanation": "To change the denominator 4 to 8, multiply by 2. Do the same to the numerator: 3 x 2 = 6. So 3/4 = 6/8.",
      "hints": ["What do you multiply 4 by to get 8?", "Multiply the numerator by the same number."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q4",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Equivalent fraction. Answer key = option 2 (value 6)."
    },
    {
      "n": 5,
      "type_id": 1,
      "question": "Study the figure. Which line is perpendicular to line AB?",
      "answer0": "CD",
      "answer1": "EF",
      "answer2": "GH",
      "answer3": "IJ",
      "correct_answer": 1,
      "skill_id": 100,
      "difficulty_id": 2,
      "explanation": "Perpendicular lines meet at a right angle (90 degrees). On the square grid, line EF crosses line AB forming a right angle. Answer: EF.",
      "hints": ["Perpendicular lines meet to form a right angle (90 degrees).", "Check which line crosses AB making a square corner."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q5",
      "image_needed": true,
      "image_options": false,
      "image_file": "q5.png",
      "image_page": 4,
      "image_bbox": [0.27, 0.18, 0.75, 0.40],
      "image_loc": "square grid with labelled lines AB, CD, EF, GH, IJ near top of page",
      "notes": "Answer key = option 2 (EF)."
    },
    {
      "n": 6,
      "type_id": 1,
      "question": "Julia started her music lesson at 13 55. Her music lesson lasted for 1 hour 45 minutes. What time did her music lesson end?",
      "answer0": "12 10",
      "answer1": "14 45",
      "answer2": "15 00",
      "answer3": "15 40",
      "correct_answer": 3,
      "skill_id": 92,
      "difficulty_id": 2,
      "explanation": "13 55 + 1 h = 14 55. Then 14 55 + 45 min: 14 55 + 5 min = 15 00, plus 40 min more = 15 40.",
      "hints": ["Add the 1 hour first: 13 55 -> 14 55.", "Then add 45 minutes to 14 55."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q6",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": ""
    },
    {
      "n": 7,
      "type_id": 1,
      "question": "Which of the following is true?",
      "answer0": "7/9 < 1/3",
      "answer1": "3/4 < 1/3",
      "answer2": "1/3 > 1/2",
      "answer3": "4/7 > 4/9",
      "correct_answer": 3,
      "skill_id": 79,
      "difficulty_id": 2,
      "explanation": "For 4/7 and 4/9 the numerators are equal; the fraction with the smaller denominator is larger, so 4/7 > 4/9. (The others are false.)",
      "hints": ["When numerators are the same, a smaller denominator means a larger fraction.", "Compare each statement; only one inequality is correct."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q7",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = option 4."
    },
    {
      "n": 8,
      "type_id": 1,
      "question": "Arrange the following fractions from the smallest to the greatest.\n3/4    4/9    7/12",
      "answer0": "Smallest 4/9, 7/12, Greatest 3/4",
      "answer1": "Smallest 4/9, 3/4, Greatest 7/12",
      "answer2": "Smallest 7/12, 3/4, Greatest 4/9",
      "answer3": "Smallest 7/12, 4/9, Greatest 3/4",
      "correct_answer": 0,
      "skill_id": 79,
      "difficulty_id": 2,
      "explanation": "Convert to a common denominator 36: 3/4 = 27/36, 4/9 = 16/36, 7/12 = 21/36. Order smallest to greatest: 16/36, 21/36, 27/36, i.e. 4/9, 7/12, 3/4.",
      "hints": ["Use a common denominator such as 36.", "3/4 = 27/36, 4/9 = 16/36, 7/12 = 21/36; order the numerators."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q8",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = option 1 (4/9, 7/12, 3/4)."
    },
    {
      "n": 9,
      "type_id": 1,
      "question": "Figures A, B, C and D are made up of 1-cm squares. Which two figures have the same perimeter?",
      "answer0": "A and C",
      "answer1": "B and D",
      "answer2": "C and D",
      "answer3": "D and A",
      "correct_answer": 3,
      "skill_id": 96,
      "difficulty_id": 3,
      "explanation": "Count the unit edges around each figure's boundary. Figures D and A have equal perimeters. Answer: D and A.",
      "hints": ["Perimeter = total length of the outside edges, in cm.", "Trace the boundary of each figure and count the 1-cm edges."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q9",
      "image_needed": true,
      "image_options": false,
      "image_file": "q9.png",
      "image_page": 6,
      "image_bbox": [0.18, 0.21, 0.87, 0.46],
      "image_loc": "grid of 1-cm squares showing shaded figures A, B, C, D below the question",
      "notes": "Answer key = option 4 (D and A)."
    },
    {
      "n": 10,
      "type_id": 1,
      "question": "Benson had 263 stickers. He had 28 fewer stickers than Lionel. How many stickers did they have altogether?",
      "answer0": "235",
      "answer1": "291",
      "answer2": "498",
      "answer3": "554",
      "correct_answer": 3,
      "skill_id": 71,
      "difficulty_id": 2,
      "explanation": "Benson had 28 fewer than Lionel, so Lionel = 263 + 28 = 291. Altogether = 263 + 291 = 554.",
      "hints": ["'28 fewer' means Lionel has 28 more than Benson: 263 + 28.", "Add Benson's and Lionel's stickers together."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q10",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = option 4 (554)."
    },
    {
      "n": 11,
      "type_id": 2,
      "question": "What is the missing number in the pattern?\n1215, 1225, 1245, 1255, 1275, 1285, [?], 1315",
      "answer0": "1305",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 69,
      "difficulty_id": 2,
      "explanation": "The numbers go up in steps that alternate +10, +20, +10, +20... After 1285 the next step is +20 giving 1305, and 1305 + 10 = 1315 confirms it.",
      "hints": ["Look at the size of each jump between numbers.", "The term before 1315 should be 10 less than 1315."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q11",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = 1305."
    },
    {
      "n": 12,
      "type_id": 2,
      "question": "What is the mass of the pineapple? Give your answer in g.",
      "answer0": "2700",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 85,
      "difficulty_id": 2,
      "explanation": "The scale reads in kg from 0 to 3. The pointer is between 2 and 3, at 2.7 kg. 2.7 kg = 2700 g.",
      "hints": ["Read where the needle points between the kg markings.", "1 kg = 1000 g, so convert the reading to grams."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q12",
      "image_needed": true,
      "image_options": false,
      "image_file": "q12.png",
      "image_page": 7,
      "image_bbox": [0.19, 0.44, 0.40, 0.66],
      "image_loc": "pineapple on a kitchen scale with a 0-3 kg dial, left side of page",
      "notes": "Answer key = 2700 g. Unit g requested; store numeric 2700."
    },
    {
      "n": 13,
      "type_id": 2,
      "question": "Find the value of 7/12 - 1/4",
      "answer0": "1/3",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 81,
      "difficulty_id": 2,
      "explanation": "Make the denominators the same: 1/4 = 3/12. Then 7/12 - 3/12 = 4/12 = 1/3.",
      "hints": ["Change 1/4 to twelfths: 1/4 = 3/12.", "Subtract, then simplify 4/12."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q13",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = 1/3."
    },
    {
      "n": 14,
      "type_id": 2,
      "question": "Find the remainder when 137 is divided by 6.",
      "answer0": "5",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 74,
      "difficulty_id": 2,
      "explanation": "6 x 22 = 132, which is the largest multiple of 6 not over 137. 137 - 132 = 5, so the remainder is 5.",
      "hints": ["Find the largest multiple of 6 that is not more than 137.", "Subtract that multiple from 137 to get the remainder."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q14",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = 5."
    },
    {
      "n": 15,
      "type_id": 2,
      "question": "What fraction of the figure is unshaded? Give your answer in the simplest form.",
      "answer0": "2/5",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 78,
      "difficulty_id": 2,
      "explanation": "The figure has 10 equal squares; 4 are unshaded. 4/10 simplifies to 2/5.",
      "hints": ["Count the total equal parts and how many are unshaded.", "Simplify the fraction by dividing top and bottom by 2."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q15",
      "image_needed": true,
      "image_options": false,
      "image_file": "q15.png",
      "image_page": 8,
      "image_bbox": [0.22, 0.36, 0.57, 0.44],
      "image_loc": "2-by-5 grid of squares, some shaded, upper-left below the question",
      "notes": "Answer key = 2/5. 10 squares total, 4 unshaded -> 4/10 = 2/5."
    },
    {
      "n": 16,
      "type_id": 2,
      "question": "George reached the library at 15 45. He left the library at 17 20. How long was he at the library?\n[?] h [?] min",
      "answer0": "1",
      "answer1": "35",
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 92,
      "difficulty_id": 2,
      "explanation": "From 15 45 to 16 45 is 1 hour. From 16 45 to 17 20 is 35 minutes. Total = 1 h 35 min.",
      "hints": ["Count whole hours first: 15 45 to 16 45.", "Then count the extra minutes up to 17 20."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q16",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = 1 h 35 min. Two blanks: hours and minutes."
    },
    {
      "n": 17,
      "type_id": 0,
      "question": "In the square grid, draw a line that is parallel to AB, passing through point G.",
      "answer0": null,
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 101,
      "difficulty_id": 2,
      "explanation": "Parallel lines never meet and keep the same slant. AB drops 1 square down for every 1 square right. Draw a line through G with that same slant; it will be parallel to AB.",
      "hints": ["Parallel lines have exactly the same slant.", "Copy the direction of AB and draw it through G."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q17",
      "image_needed": true,
      "image_options": false,
      "image_file": "q17.png",
      "image_page": 9,
      "image_bbox": [0.21, 0.21, 0.62, 0.45],
      "image_loc": "square grid with line AB and point G near top of page",
      "notes": "Drawing task (draw a parallel line) - no value answer, so type_id 0; SKIPPED on insert. Answer key shows the line drawn through G parallel to AB."
    },
    {
      "n": 18,
      "type_id": 2,
      "question": "A scarf costs $68.20. It costs $12.50 less than a blouse. What is the price of the blouse? Give your answer in $.",
      "answer0": "80.70",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 83,
      "difficulty_id": 2,
      "explanation": "The scarf is $12.50 less than the blouse, so the blouse costs more: blouse = $68.20 + $12.50 = $80.70.",
      "hints": ["The scarf is cheaper, so the blouse costs $12.50 more.", "Add: 68.20 + 12.50."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q18",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key = $80.70."
    },
    {
      "n": 19,
      "type_id": 2,
      "question": "Mei Ling has some water in the two beakers. Mei Ling needed 5 litres of water to make some juice. How much more water does she need? Give your answer in ml.",
      "answer0": "3900",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 87,
      "difficulty_id": 2,
      "explanation": "First beaker has 700 ml, second has 400 ml: total = 700 + 400 = 1100 ml. She needs 5 litres = 5000 ml. More needed = 5000 - 1100 = 3900 ml.",
      "hints": ["Read both beaker amounts and add them.", "5 litres = 5000 ml; subtract what she already has."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q19",
      "image_needed": true,
      "image_options": false,
      "image_file": "q19.png",
      "image_page": 10,
      "image_bbox": [0.55, 0.18, 0.80, 0.30],
      "image_loc": "two measuring beakers with ml scales, right side beside the question",
      "notes": "Answer key: 700 + 400 = 1100; 5000 - 1100 = 3900 ml."
    },
    {
      "n": 20,
      "type_id": 2,
      "question": "Samuel bought a total of 20 donuts. What was the least amount of money he needed to pay for all the donuts? Give your answer in $.",
      "answer0": "34",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 83,
      "difficulty_id": 3,
      "explanation": "Pricing: 1 for $2 or 3 for $5. Buying in 3s is cheaper. 20 = six lots of 3 (18 donuts) + 2 single donuts. Six 3-packs = 6 x $5 = $30; two singles = 2 x $2 = $4. Total = $30 + $4 = $34.",
      "hints": ["The 3-for-$5 deal is cheaper per donut than 1-for-$2.", "Use as many 3-packs as possible, then buy the leftover singly."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q20",
      "image_needed": true,
      "image_options": false,
      "image_file": "q20.png",
      "image_page": 10,
      "image_bbox": [0.33, 0.50, 0.70, 0.61],
      "image_loc": "two price-label boxes showing donuts: '1 for $2' and '3 for $5', centre of page",
      "notes": "Answer key = $34."
    },
    {
      "n": 21,
      "type_id": 1,
      "question": "The graph shows the number of cups of bubble tea sold over 5 days. Which statement is correct?",
      "answer0": "(a) Thursday is twice Wednesday: True; (b) Monday + Tuesday equals Friday: True",
      "answer1": "(a) Thursday is twice Wednesday: True; (b) Monday + Tuesday equals Friday: False",
      "answer2": "(a) Thursday is twice Wednesday: False; (b) Monday + Tuesday equals Friday: True",
      "answer3": "(a) Thursday is twice Wednesday: False; (b) Monday + Tuesday equals Friday: False",
      "correct_answer": 2,
      "skill_id": 104,
      "difficulty_id": 3,
      "explanation": "From the bar graph: (a) Thursday is NOT twice Wednesday, so False. (b) Monday + Tuesday does equal Friday's total, so True.",
      "hints": ["Read each day's bar length from the scale.", "Check statement (a) by doubling Wednesday; check (b) by adding Monday and Tuesday."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q21",
      "image_needed": true,
      "image_options": false,
      "image_file": "q21.png",
      "image_page": 11,
      "image_bbox": [0.30, 0.17, 0.78, 0.49],
      "image_loc": "horizontal bar graph of cups sold Monday-Friday, upper half of page",
      "notes": "Two True/False sub-parts combined into one MCQ. Answer key: (a) False, (b) True -> option 3."
    },
    {
      "n": 22,
      "type_id": 2,
      "question": "The figure is made up of two identical rectangles. The breadth of rectangle A is 5 cm. The length of rectangle A is twice its breadth. What is the total area of rectangle A and B? Give your answer in cm2.",
      "answer0": "100",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 97,
      "difficulty_id": 2,
      "explanation": "Breadth = 5 cm, length = twice = 10 cm. Area of one rectangle = 10 x 5 = 50 cm2. Two identical rectangles: 50 x 2 = 100 cm2.",
      "hints": ["Length = 2 x breadth = 2 x 5.", "Find one rectangle's area then double it for both."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q22",
      "image_needed": true,
      "image_options": false,
      "image_file": "q22.png",
      "image_page": 12,
      "image_bbox": [0.57, 0.18, 0.82, 0.32],
      "image_loc": "two stacked identical rectangles labelled A and B with 5 cm marked, right of question",
      "notes": "Answer key = 100 cm2."
    },
    {
      "n": 23,
      "type_id": 2,
      "question": "Jane wanted to run 2 km 80 m. She completed 3 rounds on a running track. Each round is 400 m. How much further did she have to run? Give your answer in m.",
      "answer0": "880",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 87,
      "difficulty_id": 2,
      "explanation": "3 rounds = 400 x 3 = 1200 m run. Target = 2 km 80 m = 2080 m. Remaining = 2080 - 1200 = 880 m.",
      "hints": ["Distance run = 400 m x 3 rounds.", "Convert 2 km 80 m to 2080 m, then subtract what she ran."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q23",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key: 400 x 3 = 1200; 2080 - 1200 = 880 m."
    },
    {
      "n": 24,
      "type_id": 2,
      "question": "The figure shows some balloons placed along a straight line at equal distance apart. The distance between the 1st and the 8th balloon is 77 cm. What is the distance between the 2nd and the 5th balloon? Give your answer in cm.",
      "answer0": "33",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 76,
      "difficulty_id": 3,
      "explanation": "From the 1st to the 8th balloon there are 7 equal gaps: 77 / 7 = 11 cm per gap. From the 2nd to the 5th balloon there are 3 gaps: 3 x 11 = 33 cm.",
      "hints": ["Number of gaps = number of balloons - 1.", "1st to 8th = 7 gaps; 2nd to 5th = 3 gaps."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q24",
      "image_needed": true,
      "image_options": false,
      "image_file": "q24.png",
      "image_page": 13,
      "image_bbox": [0.22, 0.21, 0.78, 0.32],
      "image_loc": "two balloons at the ends of a dashed line marked 77 cm, labelled 1st and 8th",
      "notes": "Answer key: 7 intervals -> 77; 1 interval = 11; 3 intervals = 33 cm."
    },
    {
      "n": 25,
      "type_id": 2,
      "question": "Mrs Chan had 36 muffins and some tarts. She packed all the muffins and tarts equally into boxes. There were 4 muffins and 6 tarts in each box. How many tarts did she have at first?",
      "answer0": "54",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 76,
      "difficulty_id": 2,
      "explanation": "Number of boxes = 36 muffins / 4 per box = 9 boxes. Tarts = 9 boxes x 6 tarts = 54.",
      "hints": ["Find how many boxes from the muffins: 36 / 4.", "Multiply the number of boxes by 6 tarts each."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q25",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Answer key: 36 / 4 = 9; 9 x 6 = 54."
    },
    {
      "n": 26,
      "type_id": 2,
      "question": "The bar graph shows a total of 390 students from Primary 1 to Primary 4 who wear spectacles. The number of Primary 3 girls who wear spectacles is not shown.\n(a) How many more boys from Primary 4 than Primary 1 wear spectacles?\n(b) How many girls from Primary 3 wear spectacles?",
      "answer0": "45",
      "answer1": "40",
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 104,
      "difficulty_id": 3,
      "explanation": "(a) Primary 4 boys = 80, Primary 1 boys = 35; difference = 80 - 35 = 45. (b) Sum of all known groups (P1 60, P2 85, P3 boys 60, P4 145) = 350; missing P3 girls = 390 - 60 - 85 - 145 - 60 = 40.",
      "hints": ["(a) Read the two boys' bars and subtract.", "(b) Add every known group and subtract from the total 390."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q26",
      "image_needed": true,
      "image_options": false,
      "image_file": "q26.png",
      "image_page": 14,
      "image_bbox": [0.28, 0.29, 0.55, 0.46],
      "image_loc": "vertical bar graph of boys/girls wearing spectacles by grade level, left-centre",
      "notes": "Two blanks: (a) 45, (b) 40. Answer key: a) 80-35=45; b) 390-60-85-145-60=40."
    },
    {
      "n": 27,
      "type_id": 2,
      "question": "There were 28 more boys than girls in the library at first. 6 girls left the library and 4 boys entered the library.\n(a) How many more boys than girls were there in the library in the end?\n(b) There were a total of 96 students in the library in the end. How many girls were there in the library in the end?",
      "answer0": "38",
      "answer1": "29",
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 76,
      "difficulty_id": 3,
      "explanation": "(a) Start: boys = girls + 28. After 6 girls leave and 4 boys enter, the gap grows by 6 + 4 = 10: new difference = 28 + 6 + 4 = 38 more boys. (b) Boys + girls = 96 and boys = girls + 38, so 2 x girls = 96 - 38 = 58, girls = 58 / 2 = 29.",
      "hints": ["(a) Removing girls and adding boys both widen the boy-girl gap.", "(b) If boys are 38 more and the total is 96, take 38 off then halve."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q27",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Two blanks: (a) 38, (b) 29. Answer key: a) 6+4+28=38; b) (96-38)/2 -> 58/2=29."
    },
    {
      "n": 28,
      "type_id": 2,
      "question": "There are 16 bicycles and tricycles in a shop. There are 38 wheels altogether. How many bicycles are there?",
      "answer0": "10",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 76,
      "difficulty_id": 3,
      "explanation": "Assume all 16 are bicycles: 16 x 2 = 32 wheels. There are 38 - 32 = 6 extra wheels. Each tricycle has 1 more wheel than a bicycle, so there are 6 tricycles. Bicycles = 16 - 6 = 10.",
      "hints": ["Suppose every vehicle is a bicycle (2 wheels each) and count the wheels.", "Each extra wheel above that total means one tricycle instead of a bicycle."],
      "source": "Nan Hua 2025 P3 End of Year Exam Q28",
      "image_needed": true,
      "image_options": false,
      "image_file": "q28.png",
      "image_page": 16,
      "image_bbox": [0.50, 0.20, 0.82, 0.30],
      "image_loc": "drawings of a bicycle and a tricycle with labels, right of question",
      "notes": "Answer key = 10 bicycles. Image is illustrative (bicycle vs tricycle); solvable without it."
    }
  ]
}
