You are given the following competitive programming problem: Write a python function to perform LZW compression where the dictionary is built up incrementally/online as the input string is scanned. The input is a string, and the output should be a python list of string, where the string in the output list represent tokens/symbols. The initial dictionary should contain an entry for each single character in the input string, and the value should be the same character. Example "abdd" -> { "a": "a", "b": "b", "d": "d" }. Subsequent tokens/symbols should use a 2 digit numeric string, such as "00", "01", etc. Please use JSON format in your answer.
user