Design a structure that reports the kth largest value seen so far in a stream of numbers (the kth largest in sorted order, not the kth distinct value).
Implement kthLargest(k, nums, adds) where nums seeds the stream and adds is a list of values added one at a time. Return a list containing the kth largest value after each add.
You may assume there are always at least k values when a result is requested.