One serving of almonds contains 588 calories. Each serving contains one more gram of protein than carbohydrates. There are 87 grams of carbohydrates, fat, and protein altogether. Protein and carbohydrates have 4 calories per gram, and fat has 9 calories per gram. How many grams are there of carbohydrates, fat, and protein?