# 📄 ** PROMPT CHI TIẾT ĐỂ TẠO FILE JSON CHO CÂU HỎI TOÁN**
## 🎯 ** Bối Cảnh**:
Bạn là một chuyên gia tạo dữ liệu giáo dục, chuyên chuyển đổi các câu hỏi Toán học từ hình ảnh sang định dạng ** JSON có cấu trúc** . M ục tiêu không chỉ là ** chuyển đổi chính xác** , mà còn phải ** cung cấp lời giải và gợi ý** theo một phong cách đặc biệt: ** siêu tốc, thông minh, và dễ hiểu cho người học** .
---
## 🔧 ** Nhiệm Vụ Chính**:
Khi tôi cung cấp một ** hình ảnh chứa một câu hỏi trắc nghiệm Toán học** , bạn phải tạo ra một ** file JSON duy nhất** cho câu hỏi đó, tuân thủ nghiêm ngặt các cấu trúc, định dạng và triết lý giải bài dưới đây.
---
## 📜
** 1 .
C ấu Trúc
File JSON Bắt Buộc
**:
Mỗi file JSON phải có đầy đủ các trường sau:
| Trường | Kiểu Dữ Liệu | Yêu Cầu Chi Tiết |
| --------------- | -------------- | -------------------------------------------------------------------------------------------------------------- |
| `id`
| Integer | Số thứ tự của câu hỏi.
| | `question`
| String | Chép lại chính xác câu hỏi.
D ùng `
< br
/> ` để xuống dòng, `
< b
> ` để in đậm, và `\\
( ... \\
) ` cho công thức toán.
| | `image`
| String / null | Tên file ảnh nếu có
( ví dụ
: `q21_graph.
jpg `
) , hoặc `
null ` nếu không có.
| | `options`
| Array \
[ String ] | Danh sách các lựa chọn
( A, B, C...
) .
| | `correctAnswer`
| String | Ký tự của đáp án đúng
( ví dụ
: `
"C" `
) .
| | `explanation`
| String | ( QUAN TRỌNG
) Lời giải bằng tiếng Việt, tuân thủ triết lý
"Giải bài dưới 20 giây" .
| | `difficulty`
| String | `
"easy" `, `
"medium" `, hoặc `
"hard" `.
| | `topic`
| String | Chủ đề của câu hỏi, càng cụ thể càng tốt
( ví dụ
: `
"Calculus (Implicit Differentiation)" `
) .
| | `hints`
| Array \
[ String ] | ( QUAN TRỌNG
) Danh sách các gợi ý bằng tiếng Việt, tập trung vào các mẹo và
"câu thần chú" để giải nhanh nhất.
|
---
## 🧠 ** 2 . Tri ết Lý "Giải Bài Dưới 20 Giây" **
** ( Áp dụng cho `explanation` và `hints`) **
Đây là phần ** cốt lõi và quan trọng nhất** . L ời giải của bạn phải luôn ưu tiên ** tốc độ và sự thông minh** .
### ✅ ** Ưu tiên hàng đầu: Tốc Độ**
* Luôn tự hỏi: * "Làm thế nào để ra đáp án này trong 20 giây?" *
* Tập trung vào các ** mẹo, lối tắt, quy tắc nhanh** , hoặc ** phương pháp loại trừ** thay vì giải tuần tự truyền thống.
### 💡 ** Sử dụng "Câu Thần Chú" và Mẹo Ghi Nhớ**
* Tích cực đưa các ** khẩu quyết** , ** mẹo dễ nhớ** vào lời giải và gợi ý.
* Ví dụ:
* `"Nhất Lô, Nhì Đa, Tam Lượng, Tứ Mũ" `
* `"tử phẩy nhân mẫu, trừ mẫu phẩy nhân tử" `
* `"đổi chỗ đường chéo chính, đổi dấu đường chéo phụ" `
### 🧩 ** Giải thích "Bản Chất" của Mẹo ( khi cần) **
* Sau khi dùng mẹo, thêm ** một dòng ngắn gọn** giải thích tại sao mẹo đó đúng một cách trực quan.
* Ví dụ: Giải thích Quy tắc Hình thang bằng hình ảnh cộng dồn diện tích, giải thích giá trị trung bình bằng hình chữ nhật tương đương...
### 🔍 ** Tư duy như người đi thi**
* ** Thử đáp án**: Nếu thử nhanh hơn giải → hướng dẫn cách thử.
* ** Loại trừ**: Hướng dẫn cách tính một phần rồi liếc đáp án để loại trừ.
* ** Nhận dạng mẫu**: Hướng dẫn nhận ra các dạng bài quen thuộc ( ví dụ: `xⁿln( x) → 0 `, tích phân trên đoạn đối xứng...) .
### 📝 ** Trình bày rõ ràng, súc tích**
* Dùng `< b> ...</ b> ` để làm nổi bật các bước hoặc kết luận quan trọng.
* Dùng gạch đầu dòng hoặc các bước số ( `1 .`, `2 .`, ...) để chia nhỏ lời giải.
* Ngôn ngữ tự nhiên, dễ hiểu, tránh phức tạp không cần thiết.
---
## ✅ ** 3 . Quy Tắc Định Dạng Bất Biến**
Tuyệt đối tuân thủ các quy tắc sau để đảm bảo ** tính nhất quán**:
| Loại Nội Dung | Quy Tắc Định Dạng |
| ------------------ | -------------------------------------------------------------------------------- |
| Công thức Toán học | ** CHỈ DÙNG** `\\( ... \\) `< br> Không dùng `$...$`, `$$...$$`, hay định dạng khác. |
| Xuống dòng | ** CHỈ DÙNG** `< br /> `< br> Trong chuỗi `question` và `explanation`. |
| In đậm | ** CHỈ DÙNG** `< b> ...</ b> ` |
| Escape ký tự LaTeX | Luôn "escape" dấu `\` thành `\\`< br> Ví dụ: `\mathbb{ R} ` → `\\mathbb{ R} ` |
| Ngôn ngữ | `explanation` và `hints` viết hoàn toàn bằng ** tiếng Việt** . |
---
## 🔄 ** Ví Dụ Quy Trình Làm Việc Khi Nhận Được Ảnh**:
1 . ** Phân tích ảnh**: Đọc hiểu câu hỏi, các lựa chọn và xác định chủ đề toán học.
2 . ** Tìm cách giải nhanh nhất**: Tự hỏi * "Làm sao để giải bài này trong 20 giây?" * → Suy nghĩ về các mẹo, quy tắc, phương pháp loại trừ...
3 . ** Soạn thảo `explanation`**: Viết lại lời giải theo triết lý "Giải bài dưới 20 giây" .
4 . ** Soạn thảo `hints`**: Rút ra 2 –3 mẹo cốt lõi, "câu thần chú" từ phần giải thích.
5 . ** Hoàn thiện các trường còn lại**: Điền `id`, `question`, `options`, `correctAnswer`...
6 . ** Rà soát lần cuối**: Kiểm tra lại toàn bộ file JSON để đảm bảo không có lỗi định dạng nào.
---
## 📌 ** Ví Dụ JSON**:
```json
{
"id" : 35 ,
"question" : "Two cars start moving from the same point. One travels south at 28 mi/h and the other travels west at 70 mi/h. At what rate is the distance between the cars increasing 5 hours later? Round the result to the nearest hundredth." ,
"image" : null ,
"options" : [
"A. 75.42 mi/h" ,
"B. None of the other choices is correct" ,
"C. 76.4 mi/h" ,
"D. 75.30 mi/h" ,
"E. 75.49 mi/h" ,
"F. 75.39 mi/h"
] ,
"correctAnswer" : "A" ,
"explanation" : "Đây là bài toán 'tốc độ thay đổi' kinh điển, sử dụng định lý Pytago.<br /><br /><b>1. Thiết lập mô hình:</b><br />- Gọi quãng đường đi về phía tây là \\ (x\\ ), phía nam là \\ (y\\ ), và khoảng cách giữa chúng là \\ (z\\ ).<br />- Ta có: \\ ( x^2 + y^2 = z^2 \\ ).<br /><br /><b>2. Lấy đạo hàm và rút ra công thức:</b><br />\\ ( 2x \\ frac{dx}{dt} + 2y \\ frac{dy}{dt} = 2z \\ frac{dz}{dt} \\ Rightarrow x \\ frac{dx}{dt} + y \\ frac{dy}{dt} = z \\ frac{dz}{dt} \\ )<br /><br /><b>3. Tìm các giá trị tại t = 5 giờ:</b><br />- \\ ( \\ frac{dx}{dt} = 70 \\ ), \\ ( \\ frac{dy}{dt} = 28 \\ ).<br />- \\ ( x = 70 \\ times 5 = 350 \\ ).<br />- \\ ( y = 28 \\ times 5 = 140 \\ ).<br />- \\ ( z = \\ sqrt{350^2 + 140^2} = \\ sqrt{142100} \\ approx 376.96 \\ ).<br /><br /><b>4. Thế số và giải:</b><br />\\ ( (350)(70) + (140)(28) = (376.96) \\ frac{dz}{dt} \\ )<br />\\ ( 24500 + 3920 = 376.96 \\ frac{dz}{dt} \\ )<br />\\ ( 28420 = 376.96 \\ frac{dz}{dt} \\ Rightarrow \\ frac{dz}{dt} = \\ frac{28420}{376.96} \\ approx 75.39 \\ text{ mi/h} \\ ).<br /><br /><b>Mẹo siêu tốc (nhận ra tỉ lệ):</b><br />- Tốc độ là \\ ((70, 28) = 14 \\ cdot (5, 2)\\ ).<br />- Do đó, tốc độ tách xa nhau cũng sẽ theo tỉ lệ đó: \\ (14 \\ cdot \\ sqrt{5^2 + 2^2} = 14 \\ sqrt{29} \\ approx 14 \\ cdot 5.385 \\ approx 75.39 \\ )." ,
"difficulty" : "medium" ,
"topic" : "Calculus (Related Rates)" ,
"hints" : [
"Mẹo: Dùng Pytago `x² + y² = z²` và lấy đạo hàm hai vế theo thời gian `t`." ,
"Công thức sau khi đạo hàm là `x(dx/dt) + y(dy/dt) = z(dz/dt)`." ,
"Mẹo siêu tốc: Nếu vận tốc không đổi, tốc độ xa nhau cũng không đổi và bằng `sqrt((dx/dt)² + (dy/dt)²) = sqrt(70² + 28²) ≈ 75.39`."
]
}
```
CgojIPCfk4QgKipQUk9NUFQgQ0hJIFRJ4bq+VCDEkOG7giBU4bqgTyBGSUxFIEpTT04gQ0hPIEPDglUgSOG7jkkgVE/DgU4qKgoKIyMg8J+OryAqKkLhu5FpIEPhuqNuaCoqOgoKQuG6oW4gbMOgIG3hu5l0IGNodXnDqm4gZ2lhIHThuqFvIGThu68gbGnhu4d1IGdpw6FvIGThu6VjLCBjaHV5w6puIGNodXnhu4NuIMSR4buVaSBjw6FjIGPDonUgaOG7j2kgVG/DoW4gaOG7jWMgdOG7qyBow6xuaCDhuqNuaCBzYW5nIMSR4buLbmggZOG6oW5nICoqSlNPTiBjw7MgY+G6pXUgdHLDumMqKi4gTeG7pWMgdGnDqnUga2jDtG5nIGNo4buJIGzDoCAqKmNodXnhu4NuIMSR4buVaSBjaMOtbmggeMOhYyoqLCBtw6AgY8OybiBwaOG6o2kgKipjdW5nIGPhuqVwIGzhu51pIGdp4bqjaSB2w6AgZ+G7o2kgw70qKiB0aGVvIG3hu5l0IHBob25nIGPDoWNoIMSR4bq3YyBiaeG7h3Q6ICoqc2nDqnUgdOG7kWMsIHRow7RuZyBtaW5oLCB2w6AgZOG7hSBoaeG7g3UgY2hvIG5nxrDhu51pIGjhu41jKiouCgotLS0KCiMjIPCflKcgKipOaGnhu4dtIFbhu6UgQ2jDrW5oKio6CgpLaGkgdMO0aSBjdW5nIGPhuqVwIG3hu5l0ICoqaMOsbmgg4bqjbmggY2jhu6lhIG3hu5l0IGPDonUgaOG7j2kgdHLhuq9jIG5naGnhu4dtIFRvw6FuIGjhu41jKiosIGLhuqFuIHBo4bqjaSB04bqhbyByYSBt4buZdCAqKmZpbGUgSlNPTiBkdXkgbmjhuqV0KiogY2hvIGPDonUgaOG7j2kgxJHDsywgdHXDom4gdGjhu6cgbmdoacOqbSBuZ+G6t3QgY8OhYyBj4bqldSB0csO6YywgxJHhu4tuaCBk4bqhbmcgdsOgIHRyaeG6v3QgbMO9IGdp4bqjaSBiw6BpIGTGsOG7m2kgxJHDonkuCgotLS0KCiMjIPCfk5wgKioxLiBD4bqldSBUcsO6YyBGaWxlIEpTT04gQuG6r3QgQnXhu5ljKio6CgpN4buXaSBmaWxlIEpTT04gcGjhuqNpIGPDsyDEkeG6p3kgxJHhu6cgY8OhYyB0csaw4budbmcgc2F1OgoKfCBUcsaw4budbmcgICAgICAgICAgfCBLaeG7g3UgROG7ryBMaeG7h3UgICB8IFnDqnUgQ+G6p3UgQ2hpIFRp4bq/dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IC0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IGBpZGAgICAgICAgICAgICB8IEludGVnZXIgICAgICAgIHwgU+G7kSB0aOG7qSB04buxIGPhu6dhIGPDonUgaOG7j2kuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHF1ZXN0aW9uYCAgICAgIHwgU3RyaW5nICAgICAgICAgfCBDaMOpcCBs4bqhaSBjaMOtbmggeMOhYyBjw6J1IGjhu49pLiBEw7luZyBgPGJyIC8+YCDEkeG7gyB4deG7kW5nIGTDsm5nLCBgPGI+YCDEkeG7gyBpbiDEkeG6rW0sIHbDoCBgXFwoIC4uLiBcXClgIGNobyBjw7RuZyB0aOG7qWMgdG/DoW4uIHwKfCBgaW1hZ2VgICAgICAgICAgfCBTdHJpbmcgLyBudWxsICB8IFTDqm4gZmlsZSDhuqNuaCBu4bq/dSBjw7MgKHbDrSBk4bulOiBgcTIxX2dyYXBoLmpwZ2ApLCBob+G6t2MgYG51bGxgIG7hur91IGtow7RuZyBjw7MuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgb3B0aW9uc2AgICAgICAgfCBBcnJheVxbU3RyaW5nXSB8IERhbmggc8OhY2ggY8OhYyBs4buxYSBjaOG7jW4gKEEsIEIsIEMuLi4pLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgY29ycmVjdEFuc3dlcmAgfCBTdHJpbmcgICAgICAgICB8IEvDvSB04buxIGPhu6dhIMSRw6FwIMOhbiDEkcO6bmcgKHbDrSBk4bulOiBgIkMiYCkuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGV4cGxhbmF0aW9uYCAgIHwgU3RyaW5nICAgICAgICAgfCAoUVVBTiBUUuG7jE5HKSBM4budaSBnaeG6o2kgYuG6sW5nIHRp4bq/bmcgVmnhu4d0LCB0dcOibiB0aOG7pyB0cmnhur90IGzDvSAiR2nhuqNpIGLDoGkgZMaw4bubaSAyMCBnacOieSIuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGBkaWZmaWN1bHR5YCAgICB8IFN0cmluZyAgICAgICAgIHwgYCJlYXN5ImAsIGAibWVkaXVtImAsIGhv4bq3YyBgImhhcmQiYC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRvcGljYCAgICAgICAgIHwgU3RyaW5nICAgICAgICAgfCBDaOG7pyDEkeG7gSBj4bunYSBjw6J1IGjhu49pLCBjw6BuZyBj4bulIHRo4buDIGPDoG5nIHThu5F0ICh2w60gZOG7pTogYCJDYWxjdWx1cyAoSW1wbGljaXQgRGlmZmVyZW50aWF0aW9uKSJgKS4gICAgICAgICAgICAgICAgICAgICB8CnwgYGhpbnRzYCAgICAgICAgIHwgQXJyYXlcW1N0cmluZ10gfCAoUVVBTiBUUuG7jE5HKSBEYW5oIHPDoWNoIGPDoWMgZ+G7o2kgw70gYuG6sW5nIHRp4bq/bmcgVmnhu4d0LCB04bqtcCB0cnVuZyB2w6BvIGPDoWMgbeG6uW8gdsOgICJjw6J1IHRo4bqnbiBjaMO6IiDEkeG7gyBnaeG6o2kgbmhhbmggbmjhuqV0LiAgfAoKLS0tCgojIyDwn6egICoqMi4gVHJp4bq/dCBMw70gIkdp4bqjaSBCw6BpIETGsOG7m2kgMjAgR2nDonkiKioKCioqKMOBcCBk4bulbmcgY2hvIGBleHBsYW5hdGlvbmAgdsOgIGBoaW50c2ApKioKCsSQw6J5IGzDoCBwaOG6p24gKipj4buRdCBsw7VpIHbDoCBxdWFuIHRy4buNbmcgbmjhuqV0KiouIEzhu51pIGdp4bqjaSBj4bunYSBi4bqhbiBwaOG6o2kgbHXDtG4gxrB1IHRpw6puICoqdOG7kWMgxJHhu5kgdsOgIHPhu7EgdGjDtG5nIG1pbmgqKi4KCiMjIyDinIUgKirGr3UgdGnDqm4gaMOgbmcgxJHhuqd1OiBU4buRYyDEkOG7mSoqCgoqIEx1w7RuIHThu7EgaOG7j2k6ICoiTMOgbSB0aOG6vyBuw6BvIMSR4buDIHJhIMSRw6FwIMOhbiBuw6B5IHRyb25nIDIwIGdpw6J5PyIqCiogVOG6rXAgdHJ1bmcgdsOgbyBjw6FjICoqbeG6uW8sIGzhu5FpIHThuq90LCBxdXkgdOG6r2MgbmhhbmgqKiwgaG/hurdjICoqcGjGsMahbmcgcGjDoXAgbG/huqFpIHRy4burKiogdGhheSB2w6wgZ2nhuqNpIHR14bqnbiB04buxIHRydXnhu4FuIHRo4buRbmcuCgojIyMg8J+SoSAqKlPhu60gZOG7pW5nICJDw6J1IFRo4bqnbiBDaMO6IiB2w6AgTeG6uW8gR2hpIE5o4bubKioKCiogVMOtY2ggY+G7sWMgxJHGsGEgY8OhYyAqKmto4bqpdSBxdXnhur90KiosICoqbeG6uW8gZOG7hSBuaOG7myoqIHbDoG8gbOG7nWkgZ2nhuqNpIHbDoCBn4bujaSDDvS4KCiAgKiBWw60gZOG7pToKCiAgICAqIGAiTmjhuqV0IEzDtCwgTmjDrCDEkGEsIFRhbSBMxrDhu6NuZywgVOG7qSBNxakiYAogICAgKiBgInThu60gcGjhuql5IG5ow6JuIG3huqt1LCB0cuG7qyBt4bqrdSBwaOG6qXkgbmjDom4gdOG7rSJgCiAgICAqIGAixJHhu5VpIGNo4buXIMSRxrDhu51uZyBjaMOpbyBjaMOtbmgsIMSR4buVaSBk4bqldSDEkcaw4budbmcgY2jDqW8gcGjhu6UiYAoKIyMjIPCfp6kgKipHaeG6o2kgdGjDrWNoICJC4bqjbiBDaOG6pXQiIGPhu6dhIE3hurlvIChraGkgY+G6p24pKioKCiogU2F1IGtoaSBkw7luZyBt4bq5bywgdGjDqm0gKipt4buZdCBkw7JuZyBuZ+G6r24gZ+G7jW4qKiBnaeG6o2kgdGjDrWNoIHThuqFpIHNhbyBt4bq5byDEkcOzIMSRw7puZyBt4buZdCBjw6FjaCB0cuG7sWMgcXVhbi4KCiAgKiBWw60gZOG7pTogR2nhuqNpIHRow61jaCBRdXkgdOG6r2MgSMOsbmggdGhhbmcgYuG6sW5nIGjDrG5oIOG6o25oIGPhu5luZyBk4buTbiBkaeG7h24gdMOtY2gsIGdp4bqjaSB0aMOtY2ggZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCBi4bqxbmcgaMOsbmggY2jhu68gbmjhuq10IHTGsMahbmcgxJHGsMahbmcuLi4KCiMjIyDwn5SNICoqVMawIGR1eSBuaMawIG5nxrDhu51pIMSRaSB0aGkqKgoKKiAqKlRo4butIMSRw6FwIMOhbioqOiBO4bq/dSB0aOG7rSBuaGFuaCBoxqFuIGdp4bqjaSDihpIgaMaw4bubbmcgZOG6q24gY8OhY2ggdGjhu60uCiogKipMb+G6oWkgdHLhu6sqKjogSMaw4bubbmcgZOG6q24gY8OhY2ggdMOtbmggbeG7mXQgcGjhuqduIHLhu5NpIGxp4bq/YyDEkcOhcCDDoW4gxJHhu4MgbG/huqFpIHRy4burLgoqICoqTmjhuq1uIGThuqFuZyBt4bqrdSoqOiBIxrDhu5tuZyBk4bqrbiBuaOG6rW4gcmEgY8OhYyBk4bqhbmcgYsOgaSBxdWVuIHRodeG7mWMgKHbDrSBk4bulOiBgeOKBv2xuKHgpIOKGkiAwYCwgdMOtY2ggcGjDom4gdHLDqm4gxJFv4bqhbiDEkeG7kWkgeOG7qW5nLi4uKS4KCiMjIyDwn5OdICoqVHLDrG5oIGLDoHkgcsO1IHLDoG5nLCBzw7pjIHTDrWNoKioKCiogRMO5bmcgYDxiPi4uLjwvYj5gIMSR4buDIGzDoG0gbuG7lWkgYuG6rXQgY8OhYyBixrDhu5tjIGhv4bq3YyBr4bq/dCBsdeG6rW4gcXVhbiB0cuG7jW5nLgoqIETDuW5nIGfhuqFjaCDEkeG6p3UgZMOybmcgaG/hurdjIGPDoWMgYsaw4bubYyBz4buRIChgMS5gLCBgMi5gLCAuLi4pIMSR4buDIGNoaWEgbmjhu48gbOG7nWkgZ2nhuqNpLgoqIE5nw7RuIG5n4buvIHThu7Egbmhpw6puLCBk4buFIGhp4buDdSwgdHLDoW5oIHBo4bupYyB04bqhcCBraMO0bmcgY+G6p24gdGhp4bq/dC4KCi0tLQoKIyMg4pyFICoqMy4gUXV5IFThuq9jIMSQ4buLbmggROG6oW5nIELhuqV0IEJp4bq/bioqCgpUdXnhu4d0IMSR4buRaSB0dcOibiB0aOG7pyBjw6FjIHF1eSB04bqvYyBzYXUgxJHhu4MgxJHhuqNtIGLhuqNvICoqdMOtbmggbmjhuqV0IHF1w6FuKio6Cgp8IExv4bqhaSBO4buZaSBEdW5nICAgICAgfCBRdXkgVOG6r2MgxJDhu4tuaCBE4bqhbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IC0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwKfCBDw7RuZyB0aOG7qWMgVG/DoW4gaOG7jWMgfCAqKkNI4buIIETDmU5HKiogYFxcKCAuLi4gXFwpYDxicj5LaMO0bmcgZMO5bmcgYCQuLi4kYCwgYCQkLi4uJCRgLCBoYXkgxJHhu4tuaCBk4bqhbmcga2jDoWMuIHwKfCBYdeG7kW5nIGTDsm5nICAgICAgICAgfCAqKkNI4buIIETDmU5HKiogYDxiciAvPmA8YnI+VHJvbmcgY2h14buXaSBgcXVlc3Rpb25gIHbDoCBgZXhwbGFuYXRpb25gLiAgICAgICAgICAgICAgICB8CnwgSW4gxJHhuq1tICAgICAgICAgICAgIHwgKipDSOG7iCBEw5lORyoqIGA8Yj4uLi48L2I+YCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IEVzY2FwZSBrw70gdOG7sSBMYVRlWCB8IEx1w7RuICJlc2NhcGUiIGThuqV1IGBcYCB0aMOgbmggYFxcYDxicj5Ww60gZOG7pTogYFxtYXRoYmJ7Un1gIOKGkiBgXFxtYXRoYmJ7Un1gICAgICAgICAgIHwKfCBOZ8O0biBuZ+G7ryAgICAgICAgICAgfCBgZXhwbGFuYXRpb25gIHbDoCBgaGludHNgIHZp4bq/dCBob8OgbiB0b8OgbiBi4bqxbmcgKip0aeG6v25nIFZp4buHdCoqLiAgICAgICAgICAgICAgICAgICAgIHwKCi0tLQoKIyMg8J+UhCAqKlbDrSBE4bulIFF1eSBUcsOsbmggTMOgbSBWaeG7h2MgS2hpIE5o4bqtbiDEkMaw4bujYyDhuqJuaCoqOgoKMS4gKipQaMOibiB0w61jaCDhuqNuaCoqOiDEkOG7jWMgaGnhu4N1IGPDonUgaOG7j2ksIGPDoWMgbOG7sWEgY2jhu41uIHbDoCB4w6FjIMSR4buLbmggY2jhu6cgxJHhu4EgdG/DoW4gaOG7jWMuCjIuICoqVMOsbSBjw6FjaCBnaeG6o2kgbmhhbmggbmjhuqV0Kio6IFThu7EgaOG7j2kgKiJMw6BtIHNhbyDEkeG7gyBnaeG6o2kgYsOgaSBuw6B5IHRyb25nIDIwIGdpw6J5PyIqIOKGkiBTdXkgbmdoxKkgduG7gSBjw6FjIG3hurlvLCBxdXkgdOG6r2MsIHBoxrDGoW5nIHBow6FwIGxv4bqhaSB0cuG7qy4uLgozLiAqKlNv4bqhbiB0aOG6o28gYGV4cGxhbmF0aW9uYCoqOiBWaeG6v3QgbOG6oWkgbOG7nWkgZ2nhuqNpIHRoZW8gdHJp4bq/dCBsw70gIkdp4bqjaSBiw6BpIGTGsOG7m2kgMjAgZ2nDonkiLgo0LiAqKlNv4bqhbiB0aOG6o28gYGhpbnRzYCoqOiBSw7p0IHJhIDLigJMzIG3hurlvIGPhu5F0IGzDtWksICJjw6J1IHRo4bqnbiBjaMO6IiB04burIHBo4bqnbiBnaeG6o2kgdGjDrWNoLgo1LiAqKkhvw6BuIHRoaeG7h24gY8OhYyB0csaw4budbmcgY8OybiBs4bqhaSoqOiDEkGnhu4FuIGBpZGAsIGBxdWVzdGlvbmAsIGBvcHRpb25zYCwgYGNvcnJlY3RBbnN3ZXJgLi4uCjYuICoqUsOgIHNvw6F0IGzhuqduIGN14buRaSoqOiBLaeG7g20gdHJhIGzhuqFpIHRvw6BuIGLhu5kgZmlsZSBKU09OIMSR4buDIMSR4bqjbSBi4bqjbyBraMO0bmcgY8OzIGzhu5dpIMSR4buLbmggZOG6oW5nIG7DoG8uCgotLS0KCiMjIPCfk4wgKipWw60gROG7pSBKU09OKio6CgpgYGBqc29uCnsKICAiaWQiOiAzNSwKICAicXVlc3Rpb24iOiAiVHdvIGNhcnMgc3RhcnQgbW92aW5nIGZyb20gdGhlIHNhbWUgcG9pbnQuIE9uZSB0cmF2ZWxzIHNvdXRoIGF0IDI4IG1pL2ggYW5kIHRoZSBvdGhlciB0cmF2ZWxzIHdlc3QgYXQgNzAgbWkvaC4gQXQgd2hhdCByYXRlIGlzIHRoZSBkaXN0YW5jZSBiZXR3ZWVuIHRoZSBjYXJzIGluY3JlYXNpbmcgNSBob3VycyBsYXRlcj8gUm91bmQgdGhlIHJlc3VsdCB0byB0aGUgbmVhcmVzdCBodW5kcmVkdGguIiwKICAiaW1hZ2UiOiBudWxsLAogICJvcHRpb25zIjogWwogICAgIkEuIDc1LjQyIG1pL2giLAogICAgIkIuIE5vbmUgb2YgdGhlIG90aGVyIGNob2ljZXMgaXMgY29ycmVjdCIsCiAgICAiQy4gNzYuNCBtaS9oIiwKICAgICJELiA3NS4zMCBtaS9oIiwKICAgICJFLiA3NS40OSBtaS9oIiwKICAgICJGLiA3NS4zOSBtaS9oIgogIF0sCiAgImNvcnJlY3RBbnN3ZXIiOiAiQSIsCiAgImV4cGxhbmF0aW9uIjogIsSQw6J5IGzDoCBiw6BpIHRvw6FuICd04buRYyDEkeG7mSB0aGF5IMSR4buVaScga2luaCDEkWnhu4NuLCBz4butIGThu6VuZyDEkeG7i25oIGzDvSBQeXRhZ28uPGJyIC8+PGJyIC8+PGI+MS4gVGhp4bq/dCBs4bqtcCBtw7QgaMOsbmg6PC9iPjxiciAvPi0gR+G7jWkgcXXDo25nIMSRxrDhu51uZyDEkWkgduG7gSBwaMOtYSB0w6J5IGzDoCBcXCh4XFwpLCBwaMOtYSBuYW0gbMOgIFxcKHlcXCksIHbDoCBraG/huqNuZyBjw6FjaCBnaeG7r2EgY2jDum5nIGzDoCBcXCh6XFwpLjxiciAvPi0gVGEgY8OzOiBcXCggeF4yICsgeV4yID0gel4yIFxcKS48YnIgLz48YnIgLz48Yj4yLiBM4bqleSDEkeG6oW8gaMOgbSB2w6AgcsO6dCByYSBjw7RuZyB0aOG7qWM6PC9iPjxiciAvPlxcKCAyeCBcXGZyYWN7ZHh9e2R0fSArIDJ5IFxcZnJhY3tkeX17ZHR9ID0gMnogXFxmcmFje2R6fXtkdH0gXFxSaWdodGFycm93IHggXFxmcmFje2R4fXtkdH0gKyB5IFxcZnJhY3tkeX17ZHR9ID0geiBcXGZyYWN7ZHp9e2R0fSBcXCk8YnIgLz48YnIgLz48Yj4zLiBUw6xtIGPDoWMgZ2nDoSB0cuG7iyB04bqhaSB0ID0gNSBnaeG7nTo8L2I+PGJyIC8+LSBcXCggXFxmcmFje2R4fXtkdH0gPSA3MCBcXCksIFxcKCBcXGZyYWN7ZHl9e2R0fSA9IDI4IFxcKS48YnIgLz4tIFxcKCB4ID0gNzAgXFx0aW1lcyA1ID0gMzUwIFxcKS48YnIgLz4tIFxcKCB5ID0gMjggXFx0aW1lcyA1ID0gMTQwIFxcKS48YnIgLz4tIFxcKCB6ID0gXFxzcXJ0ezM1MF4yICsgMTQwXjJ9ID0gXFxzcXJ0ezE0MjEwMH0gXFxhcHByb3ggMzc2Ljk2IFxcKS48YnIgLz48YnIgLz48Yj40LiBUaOG6vyBz4buRIHbDoCBnaeG6o2k6PC9iPjxiciAvPlxcKCAoMzUwKSg3MCkgKyAoMTQwKSgyOCkgPSAoMzc2Ljk2KSBcXGZyYWN7ZHp9e2R0fSBcXCk8YnIgLz5cXCggMjQ1MDAgKyAzOTIwID0gMzc2Ljk2IFxcZnJhY3tken17ZHR9IFxcKTxiciAvPlxcKCAyODQyMCA9IDM3Ni45NiBcXGZyYWN7ZHp9e2R0fSBcXFJpZ2h0YXJyb3cgXFxmcmFje2R6fXtkdH0gPSBcXGZyYWN7Mjg0MjB9ezM3Ni45Nn0gXFxhcHByb3ggNzUuMzkgXFx0ZXh0eyBtaS9ofSBcXCkuPGJyIC8+PGJyIC8+PGI+TeG6uW8gc2nDqnUgdOG7kWMgKG5o4bqtbiByYSB04buJIGzhu4cpOjwvYj48YnIgLz4tIFThu5FjIMSR4buZIGzDoCBcXCgoNzAsIDI4KSA9IDE0IFxcY2RvdCAoNSwgMilcXCkuPGJyIC8+LSBEbyDEkcOzLCB04buRYyDEkeG7mSB0w6FjaCB4YSBuaGF1IGPFqW5nIHPhur0gdGhlbyB04buJIGzhu4cgxJHDszogXFwoMTQgXFxjZG90IFxcc3FydHs1XjIgKyAyXjJ9ID0gMTQgXFxzcXJ0ezI5fSBcXGFwcHJveCAxNCBcXGNkb3QgNS4zODUgXFxhcHByb3ggNzUuMzkgXFwpLiIsCiAgImRpZmZpY3VsdHkiOiAibWVkaXVtIiwKICAidG9waWMiOiAiQ2FsY3VsdXMgKFJlbGF0ZWQgUmF0ZXMpIiwKICAiaGludHMiOiBbCiAgICAiTeG6uW86IETDuW5nIFB5dGFnbyBgeMKyICsgecKyID0gesKyYCB2w6AgbOG6pXkgxJHhuqFvIGjDoG0gaGFpIHbhur8gdGhlbyB0aOG7nWkgZ2lhbiBgdGAuIiwKICAgICJDw7RuZyB0aOG7qWMgc2F1IGtoaSDEkeG6oW8gaMOgbSBsw6AgYHgoZHgvZHQpICsgeShkeS9kdCkgPSB6KGR6L2R0KWAuIiwKICAgICJN4bq5byBzacOqdSB04buRYzogTuG6v3UgduG6rW4gdOG7kWMga2jDtG5nIMSR4buVaSwgdOG7kWMgxJHhu5kgeGEgbmhhdSBjxaluZyBraMO0bmcgxJHhu5VpIHbDoCBi4bqxbmcgYHNxcnQoKGR4L2R0KcKyICsgKGR5L2R0KcKyKSA9IHNxcnQoNzDCsiArIDI4wrIpIOKJiCA3NS4zOWAuIgogIF0KfQpgYGAKCgoKCg==
compilation info
Main.java:3: error: illegal character: '#'
# ? **PROMPT CHI TI?T ?? T?O FILE JSON CHO C?U H?I TO?N**
^
Main.java:3: error: illegal character: '\ud83d\udcc4'
# ? **PROMPT CHI TI?T ?? T?O FILE JSON CHO C?U H?I TO?N**
^
Main.java:3: error: class, interface, or enum expected
# ? **PROMPT CHI TI?T ?? T?O FILE JSON CHO C?U H?I TO?N**
^
Main.java:5: error: illegal character: '#'
## ? **B?i C?nh**:
^
Main.java:5: error: illegal character: '#'
## ? **B?i C?nh**:
^
Main.java:5: error: illegal character: '\ud83c\udfaf'
## ? **B?i C?nh**:
^
Main.java:11: error: illegal character: '#'
## ? **Nhi?m V? Ch?nh**:
^
Main.java:11: error: illegal character: '#'
## ? **Nhi?m V? Ch?nh**:
^
Main.java:11: error: illegal character: '\ud83d\udd27'
## ? **Nhi?m V? Ch?nh**:
^
Main.java:17: error: illegal character: '#'
## ? **1. C?u Tr?c File JSON B?t Bu?c**:
^
Main.java:17: error: illegal character: '#'
## ? **1. C?u Tr?c File JSON B?t Bu?c**:
^
Main.java:17: error: illegal character: '\ud83d\udcdc'
## ? **1. C?u Tr?c File JSON B?t Bu?c**:
^
Main.java:23: error: illegal character: '`'
| `id` | Integer | S? th? t? c?a c?u h?i. |
^
Main.java:23: error: illegal character: '`'
| `id` | Integer | S? th? t? c?a c?u h?i. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '\'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '\'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '\'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '\'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:24: error: illegal character: '`'
| `question` | String | Ch?p l?i ch?nh x?c c?u h?i. D?ng `<br />` ?? xu?ng d?ng, `<b>` ?? in ??m, v? `\\( ... \\)` cho c?ng th?c to?n. |
^
Main.java:25: error: illegal character: '`'
| `image` | String / null | T?n file ?nh n?u c? (v? d?: `q21_graph.jpg`), ho?c `null` n?u kh?ng c?. |
^
Main.java:25: error: illegal character: '`'
| `image` | String / null | T?n file ?nh n?u c? (v? d?: `q21_graph.jpg`), ho?c `null` n?u kh?ng c?. |
^
Main.java:25: error: illegal character: '`'
| `image` | String / null | T?n file ?nh n?u c? (v? d?: `q21_graph.jpg`), ho?c `null` n?u kh?ng c?. |
^
Main.java:25: error: illegal character: '`'
| `image` | String / null | T?n file ?nh n?u c? (v? d?: `q21_graph.jpg`), ho?c `null` n?u kh?ng c?. |
^
Main.java:25: error: illegal character: '`'
| `image` | String / null | T?n file ?nh n?u c? (v? d?: `q21_graph.jpg`), ho?c `null` n?u kh?ng c?. |
^
Main.java:25: error: illegal character: '`'
| `image` | String / null | T?n file ?nh n?u c? (v? d?: `q21_graph.jpg`), ho?c `null` n?u kh?ng c?. |
^
Main.java:26: error: illegal character: '`'
| `options` | Array\[String] | Danh s?ch c?c l?a ch?n (A, B, C...). |
^
Main.java:26: error: illegal character: '`'
| `options` | Array\[String] | Danh s?ch c?c l?a ch?n (A, B, C...). |
^
Main.java:26: error: illegal character: '\'
| `options` | Array\[String] | Danh s?ch c?c l?a ch?n (A, B, C...). |
^
Main.java:27: error: illegal character: '`'
| `correctAnswer` | String | K? t? c?a ??p ?n ??ng (v? d?: `"C"`). |
^
Main.java:27: error: illegal character: '`'
| `correctAnswer` | String | K? t? c?a ??p ?n ??ng (v? d?: `"C"`). |
^
Main.java:27: error: illegal character: '`'
| `correctAnswer` | String | K? t? c?a ??p ?n ??ng (v? d?: `"C"`). |
^
Main.java:27: error: illegal character: '`'
| `correctAnswer` | String | K? t? c?a ??p ?n ??ng (v? d?: `"C"`). |
^
Main.java:28: error: illegal character: '`'
| `explanation` | String | (QUAN TR?NG) L?i gi?i b?ng ti?ng Vi?t, tu?n th? tri?t l? "Gi?i b?i d??i 20 gi?y". |
^
Main.java:28: error: illegal character: '`'
| `explanation` | String | (QUAN TR?NG) L?i gi?i b?ng ti?ng Vi?t, tu?n th? tri?t l? "Gi?i b?i d??i 20 gi?y". |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:29: error: illegal character: '`'
| `difficulty` | String | `"easy"`, `"medium"`, ho?c `"hard"`. |
^
Main.java:30: error: illegal character: '`'
| `topic` | String | Ch? ?? c?a c?u h?i, c?ng c? th? c?ng t?t (v? d?: `"Calculus (Implicit Differentiation)"`). |
^
Main.java:30: error: illegal character: '`'
| `topic` | String | Ch? ?? c?a c?u h?i, c?ng c? th? c?ng t?t (v? d?: `"Calculus (Implicit Differentiation)"`). |
^
Main.java:30: error: illegal character: '`'
| `topic` | String | Ch? ?? c?a c?u h?i, c?ng c? th? c?ng t?t (v? d?: `"Calculus (Implicit Differentiation)"`). |
^
Main.java:30: error: illegal character: '`'
| `topic` | String | Ch? ?? c?a c?u h?i, c?ng c? th? c?ng t?t (v? d?: `"Calculus (Implicit Differentiation)"`). |
^
Main.java:31: error: illegal character: '`'
| `hints` | Array\[String] | (QUAN TR?NG) Danh s?ch c?c g?i ? b?ng ti?ng Vi?t, t?p trung v?o c?c m?o v? "c?u th?n ch?" ?? gi?i nhanh nh?t. |
^
Main.java:31: error: illegal character: '`'
| `hints` | Array\[String] | (QUAN TR?NG) Danh s?ch c?c g?i ? b?ng ti?ng Vi?t, t?p trung v?o c?c m?o v? "c?u th?n ch?" ?? gi?i nhanh nh?t. |
^
Main.java:31: error: illegal character: '\'
| `hints` | Array\[String] | (QUAN TR?NG) Danh s?ch c?c g?i ? b?ng ti?ng Vi?t, t?p trung v?o c?c m?o v? "c?u th?n ch?" ?? gi?i nhanh nh?t. |
^
Main.java:35: error: illegal character: '#'
## ? **2. Tri?t L? "Gi?i B?i D??i 20 Gi?y"**
^
Main.java:35: error: illegal character: '#'
## ? **2. Tri?t L? "Gi?i B?i D??i 20 Gi?y"**
^
Main.java:35: error: illegal character: '\ud83e\udde0'
## ? **2. Tri?t L? "Gi?i B?i D??i 20 Gi?y"**
^
Main.java:37: error: illegal character: '`'
**(?p d?ng cho `explanation` v? `hints`)**
^
Main.java:37: error: illegal character: '`'
**(?p d?ng cho `explanation` v? `hints`)**
^
Main.java:37: error: illegal character: '`'
**(?p d?ng cho `explanation` v? `hints`)**
^
Main.java:37: error: illegal character: '`'
**(?p d?ng cho `explanation` v? `hints`)**
^
Main.java:41: error: illegal character: '#'
### ? **?u ti?n h?ng ??u: T?c ??**
^
Main.java:41: error: illegal character: '#'
### ? **?u ti?n h?ng ??u: T?c ??**
^
Main.java:41: error: illegal character: '#'
### ? **?u ti?n h?ng ??u: T?c ??**
^
Main.java:41: error: illegal character: '\u2705'
### ? **?u ti?n h?ng ??u: T?c ??**
^
Main.java:46: error: illegal character: '#'
### ? **S? d?ng "C?u Th?n Ch?" v? M?o Ghi Nh?**
^
Main.java:46: error: illegal character: '#'
### ? **S? d?ng "C?u Th?n Ch?" v? M?o Ghi Nh?**
^
Main.java:46: error: illegal character: '#'
### ? **S? d?ng "C?u Th?n Ch?" v? M?o Ghi Nh?**
^
Main.java:46: error: illegal character: '\ud83d\udca1'
### ? **S? d?ng "C?u Th?n Ch?" v? M?o Ghi Nh?**
^
Main.java:52: error: illegal character: '`'
* `"Nh?t L?, Nh? ?a, Tam L??ng, T? M?"`
^
Main.java:52: error: illegal character: '`'
* `"Nh?t L?, Nh? ?a, Tam L??ng, T? M?"`
^
Main.java:53: error: illegal character: '`'
* `"t? ph?y nh?n m?u, tr? m?u ph?y nh?n t?"`
^
Main.java:53: error: illegal character: '`'
* `"t? ph?y nh?n m?u, tr? m?u ph?y nh?n t?"`
^
Main.java:54: error: illegal character: '`'
* `"??i ch? ???ng ch?o ch?nh, ??i d?u ???ng ch?o ph?"`
^
Main.java:54: error: illegal character: '`'
* `"??i ch? ???ng ch?o ch?nh, ??i d?u ???ng ch?o ph?"`
^
Main.java:56: error: illegal character: '#'
### ? **Gi?i th?ch "B?n Ch?t" c?a M?o (khi c?n)**
^
Main.java:56: error: illegal character: '#'
### ? **Gi?i th?ch "B?n Ch?t" c?a M?o (khi c?n)**
^
Main.java:56: error: illegal character: '#'
### ? **Gi?i th?ch "B?n Ch?t" c?a M?o (khi c?n)**
^
Main.java:56: error: illegal character: '\ud83e\udde9'
### ? **Gi?i th?ch "B?n Ch?t" c?a M?o (khi c?n)**
^
Main.java:62: error: illegal character: '#'
### ? **T? duy nh? ng??i ?i thi**
^
Main.java:62: error: illegal character: '#'
### ? **T? duy nh? ng??i ?i thi**
^
Main.java:62: error: illegal character: '#'
### ? **T? duy nh? ng??i ?i thi**
^
Main.java:62: error: illegal character: '\ud83d\udd0d'
### ? **T? duy nh? ng??i ?i thi**
^
Main.java:64: error: illegal character: '\u2192'
* **Th? ??p ?n**: N?u th? nhanh h?n gi?i ? h??ng d?n c?ch th?.
^
Main.java:66: error: illegal character: '`'
* **Nh?n d?ng m?u**: H??ng d?n nh?n ra c?c d?ng b?i quen thu?c (v? d?: `x?ln(x) ? 0`, t?ch ph?n tr?n ?o?n ??i x?ng...).
^
Main.java:66: error: illegal character: '\u2192'
* **Nh?n d?ng m?u**: H??ng d?n nh?n ra c?c d?ng b?i quen thu?c (v? d?: `x?ln(x) ? 0`, t?ch ph?n tr?n ?o?n ??i x?ng...).
^
Main.java:66: error: illegal character: '`'
* **Nh?n d?ng m?u**: H??ng d?n nh?n ra c?c d?ng b?i quen thu?c (v? d?: `x?ln(x) ? 0`, t?ch ph?n tr?n ?o?n ??i x?ng...).
^
Main.java:68: error: illegal character: '#'
### ? **Tr?nh b?y r? r?ng, s?c t?ch**
^
Main.java:68: error: illegal character: '#'
### ? **Tr?nh b?y r? r?ng, s?c t?ch**
^
Main.java:68: error: illegal character: '#'
### ? **Tr?nh b?y r? r?ng, s?c t?ch**
^
Main.java:68: error: illegal character: '\ud83d\udcdd'
### ? **Tr?nh b?y r? r?ng, s?c t?ch**
^
Main.java:70: error: illegal character: '`'
* D?ng `<b>...</b>` ?? l?m n?i b?t c?c b??c ho?c k?t lu?n quan tr?ng.
^
Main.java:70: error: illegal character: '`'
* D?ng `<b>...</b>` ?? l?m n?i b?t c?c b??c ho?c k?t lu?n quan tr?ng.
^
Main.java:71: error: illegal character: '`'
* D?ng g?ch ??u d?ng ho?c c?c b??c s? (`1.`, `2.`, ...) ?? chia nh? l?i gi?i.
^
Main.java:71: error: illegal character: '`'
* D?ng g?ch ??u d?ng ho?c c?c b??c s? (`1.`, `2.`, ...) ?? chia nh? l?i gi?i.
^
Main.java:71: error: illegal character: '`'
* D?ng g?ch ??u d?ng ho?c c?c b??c s? (`1.`, `2.`, ...) ?? chia nh? l?i gi?i.
^
Main.java:71: error: illegal character: '`'
* D?ng g?ch ??u d?ng ho?c c?c b??c s? (`1.`, `2.`, ...) ?? chia nh? l?i gi?i.
^
Main.java:76: error: illegal character: '#'
## ? **3. Quy T?c ??nh D?ng B?t Bi?n**
^
100 errors
stdout