Design a MapReduce solution for Apriori algorithm? The input is transactional, but too massive for single memory. You can use more than one runs of MapReduce. Please show the format the key, value> pairs, Map functions, and Reduce functions.