diff --git a/judge/manager/human_controller.cpp b/judge/manager/human_controller.cpp
index c2470d3311019e40fe15f03e78e69b08c77f178e..e2b5845f81bd8c7c0421af3627a9b715c154e791 100644
--- a/judge/manager/human_controller.cpp
+++ b/judge/manager/human_controller.cpp
@@ -145,6 +145,7 @@ MovementResult Human_Controller::QueryMove(string & buffer)
 							{
 								int xDist = x[1] - x[0];
 								int yDist = y[1] - y[0];
+								int magnitude = max(abs(xDist), abs(yDist));
 								if (abs(xDist) > abs(yDist))
 								{
 									if (xDist < 0)
@@ -156,6 +157,13 @@ MovementResult Human_Controller::QueryMove(string & buffer)
 									buffer += "UP";
 								else
 									buffer += "DOWN";
+
+								if (magnitude > 1)
+								{
+									stringstream s("");
+									s << " " << magnitude;
+									buffer += s.str();
+								}
 							}
 							mouseClick++;
 							break;