CSES - Robot route

Initially the robot is located in the square (0,0). The robot will then move according to a given move sequence step by step. The move sequence consists of the characters U (up), D (down), L (left) and R (right). How many different squares does the robot visit?

The time complexity of the algorithm should be O(n).

In a file robot.py, implement a function count that is given the robot move sequence and that returns the number of different squares.

def count(s):
    # TODO

if __name__ == "__main__":
    print(count("LL")) # 3
    print(count("UUDLRR")) # 5
    print(count("UDUDUDU")) # 2