double getQ(int action) { if (!visitCounts.containsKey(action) || visitCounts[action] == 0) return 0; return valueSums[action]! / visitCounts[action]!; }