A deployment manifest keeps the full version history of each key. It processes q operations, each one of:
PUT key val— appendvalas a new version ofkey. Versions of a key are numbered from1in the order they are put. Report the version number just assigned.GET key v— report the value stored at versionvofkey. It is guaranteed that versionvof that key already exists.
Keys and values are non-empty tokens of lowercase letters and digits.
Input format
Line 1: an integer q.
Next q lines: PUT key val or GET key v.
Output format
For every PUT (print the new version number) and every GET (print the recalled value), in order, print one value per line.
Constraints
- 1 <= q <= 40
- 1 <= v <= number of versions of the key
- 1 <= length of key, val <= 12