// Arup Guha
// 2/10/2024
// Finds probabilities of each outcome in risk when 2 dice attack 2 dice.

import java.util.*;

public class risk {

	public static void main(String[] args) {
	
		int aWin2 = 0;
		int split = 0;
		int dWin2 = 0;

		// Attacker's dice (a and b)
		for (int a=1; a<=6; a++) {
			for (int b=1; b<=6; b++) {
			
				// Assign min and max for attacker.
				int minA = Math.min(a, b);
				int maxA = Math.max(a, b);
			
				// Defender's dice (c and d)
				for (int c=1; c<=6; c++) {
					for (int d=1; d<=6; d++) {
					
						// Assign min, max for defender.
						int minD = Math.min(c, d);
						int maxD = Math.max(c, d);
					
						// Attacker wins both.
						if (maxA > maxD && minA > minD)
							aWin2++;
							
						// Defender wins both.
						else if (maxD >= maxA && minD >= minA)
							dWin2++;
							
						// Must be the split case.
						else
							split++;
					}
				}				
			}
		}
		
		// Print out the probabilities of each outcome.
		System.out.println("Att 2 = "+aWin2+" prob is "+(aWin2/1296.0));
		System.out.println("Split = "+split+" prob is "+(split/1296.0));
		System.out.println("Def 2 = "+dWin2+" prob is "+(dWin2/1296.0));
	}
}