/* Ravelle Kelley
* Sr-3
* Contest #3
* Enloe HS
* Johnson
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BlokusS {
public
String readStr() {
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));
String str = null;
//
read the user name from the command-line;
//
need to use try/catch with the readLine() method
try {
str = br.readLine();
} catch (IOException ioe) {
System.out.println("IO error
trying to read your name!");
System.exit(1);
}
return str;
}
public int
readInt() {
int i =
Integer.parseInt(this.readStr());
return i;
}
public
double readDouble() {
double d =
Double.parseDouble(this.readStr());
return d;
}
public
String rotation1(int r, String loc1, int loc2) {
String L1=loc1;
if(r==90) {
if(loc2==1) {
L1="A";
}
else if(loc2==2) {
L1="B";
}
else if(loc2==3) {
L1="C";
}
else if(loc2==4) {
L1="D";
}
else if(loc2==5) {
L1="E";
}
else if(loc2==6) {
L1="F";
}
else if(loc2==7) {
L1="G";
}
else if(loc2==8) {
L1="H";
}
else if(loc2==9) {
L1="I";
}
else if(loc2==10) {
L1="J";
}
}
else if(r==180) {
if(loc1.equals("A")) {
L1="J";
}
else if(loc1.equals("B"))
{
L1="I";
}
else if(loc1.equals("C"))
{
L1="H";
}
else if(loc1.equals("D"))
{
L1="G";
}
else if(loc1.equals("E"))
{
L1="F";
}
else if(loc1.equals("F"))
{
L1="E";
}
else if(loc1.equals("G"))
{
L1="D";
}
else if(loc1.equals("H"))
{
L1="C";
}
else if(loc1.equals("I"))
{
L1="B";
}
else if(loc1.equals("J"))
{
L1="A";
}
}
else if(r==270) {
if(loc2==1) {
L1="J";
}
else if(loc2==2) {
L1="I";
}
else if(loc2==3) {
L1="H";
}
else if(loc2==4) {
L1="G";
}
else if(loc2==5) {
L1="F";
}
else if(loc2==6) {
L1="E";
}
else if(loc2==7) {
L1="D";
}
else if(loc2==8) {
L1="C";
}
else if(loc2==9) {
L1="B";
}
else if(loc2==10) {
L1="A";
}
}
return L1;
}
public int
rotation2(int r, String loc1, int loc2) {
int L2=loc2;
if(r==90) {
if(loc1.equals("B")) {
L2=9;
}
else if(loc1.equals("C"))
{
L2=8;
}
else if(loc1.equals("D"))
{
L2=7;
}
else if(loc1.equals("E"))
{
L2=6;
}
else if(loc1.equals("F"))
{
L2=5;
}
else if(loc1.equals("G"))
{
L2=4;
}
else if(loc1.equals("H"))
{
L2=3;
}
else if(loc1.equals("I"))
{
L2=2;
}
else if(loc1.equals("J"))
{
L2=1;
}
}
else if(r==180) {
L2=10-loc2+1;
}
else if(r==270) {
if(loc1.equals("A")) {
L2=1;
}
if(loc1.equals("B")) {
L2=2;
}
else if(loc1.equals("C"))
{
L2=3;
}
else if(loc1.equals("D"))
{
L2=4;
}
else if(loc1.equals("E"))
{
L2=5;
}
else if(loc1.equals("F"))
{
L2=6;
}
else if(loc1.equals("G"))
{
L2=7;
}
else if(loc1.equals("H"))
{
L2=8;
}
else if(loc1.equals("I"))
{
L2=9;
}
else if(loc1.equals("J"))
{
L2=10;
}
}
return L2;
}
public int
numC(String l1, int l2, int r, int p1) {
int c=0;
if(p1==1) {
if(l2==1) {
c=0;
}
else {
if(l1.equals("A")||l1.equals("J"))
{
c=1;
}
else
{
c=2;
}
}
}
else if(p1==2) {
if(l2==9) {
c=0;
}
else {
if(l1.equals("A")||l1.equals("J"))
{
c=1;
}
else
{
c=2;
}
}
}
return c;
}
public int
maxNum(int p2, int corners) {
int n=0;
if(p2==1) {
n=corners*8;
}
else if(p2==2) {
n=corners*6;
}
else if(p2==3) {
n=corners*3;
}
else if(p2==4) {
n=corners*4;
}
return n;
}
public int
total(String l, int r, int p1, int p2) {
int num=0, corners=0, l2=0;
String l1="";
String location1=l.substring(0,1);
int
location2=Integer.parseInt(l.substring(1,l.length()));
l1=rotation1(r,location1,location2);
l2=rotation2(r,location1,location2);
corners=numC(l1,l2,r,p1);
num=maxNum(p2,corners);
if(p1==1) {
if(l2!=1) {
if(l1.equals("B"))
{
if(p2==1) {
if(l2==2)
{
num-=13;
}
else {
num-=5;
}
}
else if(p2==2) {
if(l2==2)
{
num-=11;
}
else {
num-=5;
}
}
else if(p2==3) {
if(l2==2)
{
num-=6;
}
else {
num-=3;
}
}
else if(p2==4) {
if(l2==2)
{
num-=6;
}
else {
num-=2;
}
}
}
else
if(l1.equals("I")) {
if(p2==1) {
if(l2==2)
{
num-=15;
}
else {
num-=7;
}
}
else if(p2==2) {
if(l2==2)
{
num-=10;
}
else {
num-=4;
}
}
else if(p2==3) {
if(l2==2)
{
num-=5;
}
else {
num-=2;
}
}
else if(p2==4) {
if(l2==2)
{
num-=8;
}
else {
num-=4;
}
}
}
else
if(l2==2) {
if(p2==1) {
num-=12;
}
else if(p2==2) {
num-=9;
}
else if(p2==3) {
num-=5;
}
else if(p2==4) {
num-=6;
}
}
}
}
else if(p1==2) {
if(l2!=9) {
if(l1.equals("B"))
{
if(p2==1) {
if(l2==8)
{
num-=15;
}
else {
num-=7;
}
}
else if(p2==2) {
if(l2==8)
{
num-=10;
}
else {
num-=4;
}
}
else if(p2==3) {
if(l2==8)
{
num-=5;
}
else {
num-=2;
}
}
else if(p2==4) {
if(l2==8)
{
num-=8;
}
else {
num-=4;
}
}
}
else
if(l1.equals("I")) {
if(p2==1) {
if(l2==8)
{
num-=13;
}
else {
num-=5;
}
}
else if(p2==2) {
if(l2==8)
{
num-=11;
}
else {
num-=5;
}
}
else if(p2==3) {
if(l2==8)
{
num-=6;
}
else {
num-=3;
}
}
else if(p2==4) {
if(l2==8)
{
num-=6;
}
else {
num-=2;
}
}
}
else
if(l2==8) {
if(p2==1) {
num-=12;
}
else if(p2==2) {
num-=9;
}
else if(p2==3) {
num-=5;
}
else if(p2==4) {
num-=6;
}
}
}
}
return num;
}
public
static void main(String[] args) {
BlokusS B=new BlokusS();
System.out.println("Senior
Blokus");
for(int x=1; x<6; x++) {
System.out.print(x+". ");
String
s[]=B.readStr().split(",");
String location=s[0];
int rotation=Integer.parseInt(s[1]);
int piece1=Integer.parseInt(s[2]);
int piece2=Integer.parseInt(s[3]);
int
output=B.total(location,rotation,piece1,piece2);
if(output==0) {
System.out.println(x+".
NONE\n");
}
else {
System.out.println(x+".
"+output+"\n");
}
}
}
}