millions of users -> more read than write alphabets and number A-Z AND a-z and 0-9 62 chars -> 62^7 3m combinations delete yes database schema :-1: longurl, shorturl,created_at,expiration_at,user_id b62 md5 counters ```python def intersection(nums1: List[int], nums2: List[int])->List[int] n1= len(nums1) n2= len(nums2) nums1.sort() nums2.sort() i,j=0,0 arr=[] while(i<n1 and j< n2) if(nums1[i]==nums2[j]) arr.append(nums1[i]) i++ j++ elif(nums1[i]<nums2[j]) i++ else j++ return set(arr) nums1 = [1,1,2,3,3] nums2 = [1,2,3,3] resul = [1,2,2,3] [1,2,] def (nums1: List[int], nums2: List[int])->List[int] nums1,nums2,nums3 = set(nums1),set(nums2),set(nums3) return list(nums1 & nums2 & nums3) def find_common_elements(*lists): """ return_set = set(lists[0]) for elements in lists: return_set &= set(elements) return list(return_set) """ if not lists: return[] for lst in lists[]: temp_set= set() for item is lst temp_set.add(item) common_elements= temp_set return list(common_elements) ``` ``` orders id , shipping address, billing address Orders: order_id-pk (pk) user_id(fk) order_date address_id billing_id status address address_type customer_id billing address_id postal_code Address Line 1 state country orders: 1, 123, 09-10-2022, 12(shipping), 13(billing), completed 2, 123, 10-10-2022, 13(shipping), 13(billing), pending address: 12, 1, billing, 02120, 75 st alphonsus st, MA, USA 13, 1, shipping, 02120, 75 st alphonsus st, MA, USA 14, 1, shipping, 89789, washington st, MA, USA ```