// Arup Guha
// 8/15/2014
// Solution to 2014 UCF Locals Problem: Soccer Standings

import java.util.*;
import java.io.*;

public class soccer {

	public static void main(String[] args) throws Exception {

		Scanner stdin = new Scanner(new File("soccer.in"));
		int numCases = stdin.nextInt();

		// Go through each case.
		for (int loop=1; loop<=numCases; loop++) {

			// Echo input.
			System.out.println("Team #"+loop);
			int games = stdin.nextInt();
			int pts = stdin.nextInt();
			System.out.println("Games: "+games);
			System.out.println("Points: "+pts);
			System.out.println("Possible records:");

			// Loop through records, for max wins down.
			// Keep here is to break when you have negative losses.
			for (int wins=pts/3; wins>=0; wins--) {
				int ties = pts - 3*wins;
				int losses = games - wins - ties;
				if (losses < 0) break;
				System.out.println(wins+"-"+ties+"-"+losses);
			}
			System.out.println();
		}
		
		stdin.close();
	}
}