يتم إعطاؤك مقتطف تعليمات برمجية ينفذ طريقتين `rotateLeft(Node h)` و`rotateRight(Node h)`. تعد هذه الأساليب جزءًا من برنامج أكبر، لكن تنفيذها مفقود. مهمتك هي إكمال تنفيذ هذه الطرق وفقًا للأوصاف المقدمة لها.

تأخذ الطريقة `RotateLeft()` كائن `Node` `h` كمدخل وتقوم بتدوير الشجرة المتجذرة عند `h` إلى اليسار. بمعنى آخر، تقوم بإجراء دوران لليسار على الشجرة الفرعية المتجذرة عند `h` وإرجاع الجذر الجديد للشجرة الفرعية التي تم تدويرها.

تأخذ الطريقة `RotateRight()` كائن `Node` `h` كمدخل وتقوم بإجراء تدوير لليمين على الشجرة الفرعية المتجذرة في `h`. تقوم بإرجاع الجذر الجديد للشجرة الفرعية التي تم تدويرها.

مهمتك هي إكمال التنفيذ المفقود للطريقة `RotateRight()` بناءً على مقتطف التعليمات البرمجية المحدد.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}