import java.util.*;

public class Main {
    public static void main (String[] args){
        Map<Thread, StackTraceElement[]> dico = Thread.getAllStackTraces();
        Set<Map.Entry<Thread, StackTraceElement[]>> tab = dico.entrySet();
        Iterator<Map.Entry<Thread, StackTraceElement[]>> ite = tab.iterator();

        for (; ite.hasNext(); ) {
            Map.Entry<Thread, StackTraceElement[]> entry = ite.next();
            Thread thread = entry.getKey();
            StackTraceElement[] stackTrace = entry.getValue();
            System.out.println(thread.getName() + " :");
            
            for (StackTraceElement element : stackTrace) {
                System.out.println("  " + element);
            }

            System.out.println();
        }
    }
}
