Agrupando por Lista de Mapa em Java 8

Eu tenho uma lista como esta:

List<Map<String, Long>>

Existe uma maneira, usando lambda, de converter esta lista para:

Map<String, List<Long>>

Exemplo:

Map<String, Long> m1 = new HashMap<>();
m1.put("A", 1);
m1.put("B", 100);

Map<String, Long> m2 = new HashMap<>();
m2.put("A", 10);
m2.put("B", 20);
m2.put("C", 100);

List<Map<String, Long>> beforeFormatting = new ArrayList<>();
beforeFormatting.add(m1);
beforeFormatting.add(m2);

Após a formatação:

Map<String, List<Long>> afterFormatting;

que seria parecido com:

A -> [1, 10]
B -> [100, 20]
C -> [100]

questionAnswers(1)

yourAnswerToTheQuestion