AtCoder Beginner Contest 061

Submission #1286354

Source codeソースコード

//このソースコードはpietで書かれたものをc++にコンパイルしたものです。決して闇の呪文ではありません。
const int PUSH=1,POP=2,ADD=10,SUB=11,MULTI=12,DIV=20,MOD=21,NOT=22,GREAT=30,POINT=31,SWITCH=32,DUP=40,ROLL=41,INN=42,INC=50,OUTN=51,OUTC=52;
#include <cstdio>
#include <vector>
#include <stack>
#include <iostream>
#include <string>
using namespace std;
typedef long long ll;
struct cal{
int process;
int next;
cal(int p,int n){
	process=p;next=n;
}
bool operator >(const cal &b) const{return process > b.process;}
};
int main(){
	vector<vector<vector<cal>>> proceed(127,vector<vector<cal>>(4,vector<cal>(2,cal(0,0))));
	proceed[0][0][0]=cal(42,1);proceed[0][0][1]=cal(42,1);proceed[0][1][0]=cal(-2,-1);proceed[0][1][1]=cal(-2,-1);proceed[0][2][0]=cal(-1,-1);proceed[0][2][1]=cal(-1,-1);proceed[0][3][0]=cal(-1,-1);proceed[0][3][1]=cal(-1,-1);proceed[1][0][0]=cal(42,2);proceed[1][0][1]=cal(42,2);proceed[1][1][0]=cal(-2,-1);proceed[1][1][1]=cal(-2,-1);proceed[1][2][0]=cal(21,0);proceed[1][2][1]=cal(21,0);proceed[1][3][0]=cal(-1,-1);proceed[1][3][1]=cal(-1,-1);proceed[2][0][0]=cal(1,3);proceed[2][0][1]=cal(-2,5);proceed[2][1][0]=cal(-2,-1);proceed[2][1][1]=cal(-2,-1);proceed[2][2][0]=cal(-2,-1);proceed[2][2][1]=cal(21,1);proceed[2][3][0]=cal(-1,-1);proceed[2][3][1]=cal(-1,-1);proceed[3][0][0]=cal(1,4);proceed[3][0][1]=cal(1,4);proceed[3][1][0]=cal(-2,-1);proceed[3][1][1]=cal(-2,-1);proceed[3][2][0]=cal(2,2);proceed[3][2][1]=cal(2,2);proceed[3][3][0]=cal(-1,-1);proceed[3][3][1]=cal(-1,-1);proceed[4][0][0]=cal(41,5);proceed[4][0][1]=cal(41,5);proceed[4][1][0]=cal(-2,-1);proceed[4][1][1]=cal(-2,-1);proceed[4][2][0]=cal(2,3);proceed[4][2][1]=cal(2,3);proceed[4][3][0]=cal(-1,-1);proceed[4][3][1]=cal(-1,-1);proceed[5][0][0]=cal(1,6);proceed[5][0][1]=cal(-2,107);proceed[5][1][0]=cal(-2,-1);proceed[5][1][1]=cal(-2,-1);proceed[5][2][0]=cal(-2,-1);proceed[5][2][1]=cal(22,4);proceed[5][3][0]=cal(-1,-1);proceed[5][3][1]=cal(-1,-1);proceed[6][0][0]=cal(40,7);proceed[6][0][1]=cal(40,7);proceed[6][1][0]=cal(-2,-1);proceed[6][1][1]=cal(-2,-1);proceed[6][2][0]=cal(2,5);proceed[6][2][1]=cal(2,5);proceed[6][3][0]=cal(-1,-1);proceed[6][3][1]=cal(-1,-1);proceed[7][0][0]=cal(40,8);proceed[7][0][1]=cal(40,8);proceed[7][1][0]=cal(-2,-1);proceed[7][1][1]=cal(-2,-1);proceed[7][2][0]=cal(20,6);proceed[7][2][1]=cal(20,6);proceed[7][3][0]=cal(-1,-1);proceed[7][3][1]=cal(-1,-1);proceed[8][0][0]=cal(12,9);proceed[8][0][1]=cal(12,9);proceed[8][1][0]=cal(-2,-1);proceed[8][1][1]=cal(-2,-1);proceed[8][2][0]=cal(20,7);proceed[8][2][1]=cal(20,7);proceed[8][3][0]=cal(-1,-1);proceed[8][3][1]=cal(-1,-1);proceed[9][0][0]=cal(40,10);proceed[9][0][1]=cal(40,10);proceed[9][1][0]=cal(-2,-1);proceed[9][1][1]=cal(-2,-1);proceed[9][2][0]=cal(51,8);proceed[9][2][1]=cal(51,8);proceed[9][3][0]=cal(-1,-1);proceed[9][3][1]=cal(-1,-1);proceed[10][0][0]=cal(12,11);proceed[10][0][1]=cal(12,11);proceed[10][1][0]=cal(-2,-1);proceed[10][1][1]=cal(-2,-1);proceed[10][2][0]=cal(20,9);proceed[10][2][1]=cal(20,9);proceed[10][3][0]=cal(-1,-1);proceed[10][3][1]=cal(-1,-1);proceed[11][0][0]=cal(12,12);proceed[11][0][1]=cal(12,12);proceed[11][1][0]=cal(-2,-1);proceed[11][1][1]=cal(-2,-1);proceed[11][2][0]=cal(51,10);proceed[11][2][1]=cal(51,10);proceed[11][3][0]=cal(-1,-1);proceed[11][3][1]=cal(-1,-1);proceed[12][0][0]=cal(1,13);proceed[12][0][1]=cal(1,13);proceed[12][1][0]=cal(-2,-1);proceed[12][1][1]=cal(-2,-1);proceed[12][2][0]=cal(51,11);proceed[12][2][1]=cal(51,11);proceed[12][3][0]=cal(-1,-1);proceed[12][3][1]=cal(-1,-1);proceed[13][0][0]=cal(22,14);proceed[13][0][1]=cal(22,14);proceed[13][1][0]=cal(-2,14);proceed[13][1][1]=cal(-2,14);proceed[13][2][0]=cal(2,12);proceed[13][2][1]=cal(2,12);proceed[13][3][0]=cal(-1,-1);proceed[13][3][1]=cal(-1,-1);proceed[14][0][0]=cal(40,15);proceed[14][0][1]=cal(40,15);proceed[14][1][0]=cal(-2,101);proceed[14][1][1]=cal(-2,-1);proceed[14][2][0]=cal(-2,5);proceed[14][2][1]=cal(-2,5);proceed[14][3][0]=cal(-1,-1);proceed[14][3][1]=cal(-1,-1);proceed[15][0][0]=cal(1,16);proceed[15][0][1]=cal(-2,19);proceed[15][1][0]=cal(-2,-1);proceed[15][1][1]=cal(-2,-1);proceed[15][2][0]=cal(20,14);proceed[15][2][1]=cal(20,14);proceed[15][3][0]=cal(-1,-1);proceed[15][3][1]=cal(-1,-1);proceed[16][0][0]=cal(1,17);proceed[16][0][1]=cal(-2,19);proceed[16][1][0]=cal(-2,-1);proceed[16][1][1]=cal(-2,-1);proceed[16][2][0]=cal(2,15);proceed[16][2][1]=cal(2,15);proceed[16][3][0]=cal(-1,-1);proceed[16][3][1]=cal(-1,-1);proceed[17][0][0]=cal(41,18);proceed[17][0][1]=cal(41,18);proceed[17][1][0]=cal(-2,-1);proceed[17][1][1]=cal(-2,-1);proceed[17][2][0]=cal(2,16);proceed[17][2][1]=cal(2,16);proceed[17][3][0]=cal(-1,-1);proceed[17][3][1]=cal(-1,-1);proceed[18][0][0]=cal(40,19);proceed[18][0][1]=cal(40,19);proceed[18][1][0]=cal(-2,-1);proceed[18][1][1]=cal(-2,-1);proceed[18][2][0]=cal(22,17);proceed[18][2][1]=cal(22,17);proceed[18][3][0]=cal(-1,-1);proceed[18][3][1]=cal(-1,-1);proceed[19][0][0]=cal(1,20);proceed[19][0][1]=cal(-2,95);proceed[19][1][0]=cal(-2,-1);proceed[19][1][1]=cal(-2,-1);proceed[19][2][0]=cal(-2,5);proceed[19][2][1]=cal(20,18);proceed[19][3][0]=cal(-1,-1);proceed[19][3][1]=cal(-1,-1);proceed[20][0][0]=cal(1,21);proceed[20][0][1]=cal(1,21);proceed[20][1][0]=cal(-2,-1);proceed[20][1][1]=cal(-2,-1);proceed[20][2][0]=cal(2,19);proceed[20][2][1]=cal(2,19);proceed[20][3][0]=cal(-1,-1);proceed[20][3][1]=cal(-1,-1);proceed[21][0][0]=cal(41,22);proceed[21][0][1]=cal(41,22);proceed[21][1][0]=cal(-2,-1);proceed[21][1][1]=cal(-2,-1);proceed[21][2][0]=cal(2,20);proceed[21][2][1]=cal(2,20);proceed[21][3][0]=cal(-1,-1);proceed[21][3][1]=cal(-1,-1);proceed[22][0][0]=cal(1,23);proceed[22][0][1]=cal(-2,89);proceed[22][1][0]=cal(-2,-1);proceed[22][1][1]=cal(-2,-1);proceed[22][2][0]=cal(-2,19);proceed[22][2][1]=cal(22,21);proceed[22][3][0]=cal(-1,-1);proceed[22][3][1]=cal(-1,-1);proceed[23][0][0]=cal(1,24);proceed[23][0][1]=cal(1,24);proceed[23][1][0]=cal(-2,-1);proceed[23][1][1]=cal(-2,-1);proceed[23][2][0]=cal(2,22);proceed[23][2][1]=cal(2,22);proceed[23][3][0]=cal(-1,-1);proceed[23][3][1]=cal(-1,-1);proceed[24][0][0]=cal(41,25);proceed[24][0][1]=cal(41,25);proceed[24][1][0]=cal(-2,97);proceed[24][1][1]=cal(-2,97);proceed[24][2][0]=cal(2,23);proceed[24][2][1]=cal(2,23);proceed[24][3][0]=cal(-1,-1);proceed[24][3][1]=cal(-1,-1);proceed[25][0][0]=cal(30,26);proceed[25][0][1]=cal(30,26);proceed[25][1][0]=cal(-2,97);proceed[25][1][1]=cal(-2,97);proceed[25][2][0]=cal(22,24);proceed[25][2][1]=cal(22,24);proceed[25][3][0]=cal(-1,-1);proceed[25][3][1]=cal(-1,-1);proceed[26][0][0]=cal(31,27);proceed[26][0][1]=cal(31,27);proceed[26][1][0]=cal(-2,92);proceed[26][1][1]=cal(-2,92);proceed[26][2][0]=cal(30,25);proceed[26][2][1]=cal(30,25);proceed[26][3][0]=cal(-1,-1);proceed[26][3][1]=cal(-1,-1);proceed[27][0][0]=cal(2,28);proceed[27][0][1]=cal(2,28);proceed[27][1][0]=cal(1,89);proceed[27][1][1]=cal(1,89);proceed[27][2][0]=cal(32,26);proceed[27][2][1]=cal(32,26);proceed[27][3][0]=cal(-1,-1);proceed[27][3][1]=cal(-1,-1);proceed[28][0][0]=cal(1,29);proceed[28][0][1]=cal(1,29);proceed[28][1][0]=cal(-2,-1);proceed[28][1][1]=cal(-2,-1);proceed[28][2][0]=cal(1,27);proceed[28][2][1]=cal(1,27);proceed[28][3][0]=cal(-1,-1);proceed[28][3][1]=cal(-1,-1);proceed[29][0][0]=cal(10,30);proceed[29][0][1]=cal(10,30);proceed[29][1][0]=cal(-2,-1);proceed[29][1][1]=cal(-2,-1);proceed[29][2][0]=cal(2,28);proceed[29][2][1]=cal(2,28);proceed[29][3][0]=cal(-1,-1);proceed[29][3][1]=cal(-1,-1);proceed[30][0][0]=cal(40,31);proceed[30][0][1]=cal(40,31);proceed[30][1][0]=cal(-2,-1);proceed[30][1][1]=cal(-2,-1);proceed[30][2][0]=cal(50,29);proceed[30][2][1]=cal(50,29);proceed[30][3][0]=cal(-1,-1);proceed[30][3][1]=cal(-1,-1);proceed[31][0][0]=cal(1,32);proceed[31][0][1]=cal(1,32);proceed[31][1][0]=cal(-2,-1);proceed[31][1][1]=cal(-2,-1);proceed[31][2][0]=cal(20,30);proceed[31][2][1]=cal(20,30);proceed[31][3][0]=cal(-1,-1);proceed[31][3][1]=cal(-1,-1);proceed[32][0][0]=cal(11,33);proceed[32][0][1]=cal(11,33);proceed[32][1][0]=cal(-2,-1);proceed[32][1][1]=cal(-2,-1);proceed[32][2][0]=cal(2,31);proceed[32][2][1]=cal(2,31);proceed[32][3][0]=cal(-1,-1);proceed[32][3][1]=cal(-1,-1);proceed[33][0][0]=cal(41,34);proceed[33][0][1]=cal(41,34);proceed[33][1][0]=cal(-2,-1);proceed[33][1][1]=cal(-2,-1);proceed[33][2][0]=cal(52,32);proceed[33][2][1]=cal(52,32);proceed[33][3][0]=cal(-1,-1);proceed[33][3][1]=cal(-1,-1);proceed[34][0][0]=cal(1,35);proceed[34][0][1]=cal(1,35);proceed[34][1][0]=cal(-2,-1);proceed[34][1][1]=cal(-2,-1);proceed[34][2][0]=cal(22,33);proceed[34][2][1]=cal(22,33);proceed[34][3][0]=cal(-1,-1);proceed[34][3][1]=cal(-1,-1);proceed[35][0][0]=cal(22,36);proceed[35][0][1]=cal(22,36);proceed[35][1][0]=cal(-2,36);proceed[35][1][1]=cal(-2,36);proceed[35][2][0]=cal(2,34);proceed[35][2][1]=cal(2,34);proceed[35][3][0]=cal(-1,-1);proceed[35][3][1]=cal(-1,-1);proceed[36][0][0]=cal(40,37);proceed[36][0][1]=cal(40,37);proceed[36][1][0]=cal(-2,119);proceed[36][1][1]=cal(-2,-1);proceed[36][2][0]=cal(-2,92);proceed[36][2][1]=cal(-2,92);proceed[36][3][0]=cal(-1,-1);proceed[36][3][1]=cal(-1,-1);proceed[37][0][0]=cal(1,38);proceed[37][0][1]=cal(-1,-1);proceed[37][1][0]=cal(-2,-1);proceed[37][1][1]=cal(-2,-1);proceed[37][2][0]=cal(20,36);proceed[37][2][1]=cal(20,36);proceed[37][3][0]=cal(-1,-1);proceed[37][3][1]=cal(-1,-1);proceed[38][0][0]=cal(1,39);proceed[38][0][1]=cal(-2,41);proceed[38][1][0]=cal(-1,-1);proceed[38][1][1]=cal(-1,-1);proceed[38][2][0]=cal(2,37);proceed[38][2][1]=cal(2,37);proceed[38][3][0]=cal(-1,-1);proceed[38][3][1]=cal(-1,-1);proceed[39][0][0]=cal(41,40);proceed[39][0][1]=cal(41,40);proceed[39][1][0]=cal(-2,-1);proceed[39][1][1]=cal(-2,-1);proceed[39][2][0]=cal(2,38);proceed[39][2][1]=cal(2,38);proceed[39][3][0]=cal(-1,-1);proceed[39][3][1]=cal(-1,-1);proceed[40][0][0]=cal(40,41);proceed[40][0][1]=cal(40,41);proceed[40][1][0]=cal(-2,-1);proceed[40][1][1]=cal(-2,-1);proceed[40][2][0]=cal(22,39);proceed[40][2][1]=cal(22,39);proceed[40][3][0]=cal(-1,-1);proceed[40][3][1]=cal(-1,-1);proceed[41][0][0]=cal(1,42);proceed[41][0][1]=cal(-2,96);proceed[41][1][0]=cal(-2,120);proceed[41][1][1]=cal(-2,120);proceed[41][2][0]=cal(-2,-1);proceed[41][2][1]=cal(20,40);proceed[41][3][0]=cal(-1,-1);proceed[41][3][1]=cal(-1,-1);proceed[42][0][0]=cal(1,43);proceed[42][0][1]=cal(1,43);proceed[42][1][0]=cal(-2,121);proceed[42][1][1]=cal(-2,121);proceed[42][2][0]=cal(2,41);proceed[42][2][1]=cal(2,41);proceed[42][3][0]=cal(-1,-1);proceed[42][3][1]=cal(-1,-1);proceed[43][0][0]=cal(41,44);proceed[43][0][1]=cal(41,44);proceed[43][1][0]=cal(-2,122);proceed[43][1][1]=cal(-2,122);proceed[43][2][0]=cal(2,42);proceed[43][2][1]=cal(2,42);proceed[43][3][0]=cal(-1,-1);proceed[43][3][1]=cal(-1,-1);proceed[44][0][0]=cal(1,45);proceed[44][0][1]=cal(-2,90);proceed[44][1][0]=cal(-2,123);proceed[44][1][1]=cal(-2,123);proceed[44][2][0]=cal(-2,41);proceed[44][2][1]=cal(22,43);proceed[44][3][0]=cal(-1,-1);proceed[44][3][1]=cal(-1,-1);proceed[45][0][0]=cal(1,46);proceed[45][0][1]=cal(1,46);proceed[45][1][0]=cal(-2,124);proceed[45][1][1]=cal(-2,124);proceed[45][2][0]=cal(2,44);proceed[45][2][1]=cal(2,44);proceed[45][3][0]=cal(-1,-1);proceed[45][3][1]=cal(-1,-1);proceed[46][0][0]=cal(41,47);proceed[46][0][1]=cal(41,47);proceed[46][1][0]=cal(-2,125);proceed[46][1][1]=cal(-2,125);proceed[46][2][0]=cal(2,45);proceed[46][2][1]=cal(2,45);proceed[46][3][0]=cal(-1,-1);proceed[46][3][1]=cal(-1,-1);proceed[47][0][0]=cal(30,48);proceed[47][0][1]=cal(30,48);proceed[47][1][0]=cal(-2,-1);proceed[47][1][1]=cal(-2,-1);proceed[47][2][0]=cal(22,46);proceed[47][2][1]=cal(22,46);proceed[47][3][0]=cal(-1,-1);proceed[47][3][1]=cal(-1,-1);proceed[48][0][0]=cal(31,49);proceed[48][0][1]=cal(31,49);proceed[48][1][0]=cal(-2,98);proceed[48][1][1]=cal(-2,98);proceed[48][2][0]=cal(30,47);proceed[48][2][1]=cal(30,47);proceed[48][3][0]=cal(-1,-1);proceed[48][3][1]=cal(-1,-1);proceed[49][0][0]=cal(2,50);proceed[49][0][1]=cal(2,50);proceed[49][1][0]=cal(1,90);proceed[49][1][1]=cal(1,90);proceed[49][2][0]=cal(32,48);proceed[49][2][1]=cal(32,48);proceed[49][3][0]=cal(-1,-1);proceed[49][3][1]=cal(-1,-1);proceed[50][0][0]=cal(2,51);proceed[50][0][1]=cal(2,51);proceed[50][1][0]=cal(-2,104);proceed[50][1][1]=cal(-2,104);proceed[50][2][0]=cal(1,49);proceed[50][2][1]=cal(1,49);proceed[50][3][0]=cal(-1,-1);proceed[50][3][1]=cal(-1,-1);proceed[51][0][0]=cal(-2,52);proceed[51][0][1]=cal(-2,52);proceed[51][1][0]=cal(-2,-1);proceed[51][1][1]=cal(-2,-1);proceed[51][2][0]=cal(1,50);proceed[51][2][1]=cal(1,50);proceed[51][3][0]=cal(-1,-1);proceed[51][3][1]=cal(-1,-1);proceed[52][0][0]=cal(1,53);proceed[52][0][1]=cal(-2,-1);proceed[52][1][0]=cal(-2,-1);proceed[52][1][1]=cal(-2,-1);proceed[52][2][0]=cal(-2,107);proceed[52][2][1]=cal(-2,51);proceed[52][3][0]=cal(-1,-1);proceed[52][3][1]=cal(-1,-1);proceed[53][0][0]=cal(40,54);proceed[53][0][1]=cal(40,54);proceed[53][1][0]=cal(-2,-1);proceed[53][1][1]=cal(-2,-1);proceed[53][2][0]=cal(2,52);proceed[53][2][1]=cal(2,52);proceed[53][3][0]=cal(-1,-1);proceed[53][3][1]=cal(-1,-1);proceed[54][0][0]=cal(40,55);proceed[54][0][1]=cal(40,55);proceed[54][1][0]=cal(-2,-1);proceed[54][1][1]=cal(-2,-1);proceed[54][2][0]=cal(20,53);proceed[54][2][1]=cal(20,53);proceed[54][3][0]=cal(-1,-1);proceed[54][3][1]=cal(-1,-1);proceed[55][0][0]=cal(12,56);proceed[55][0][1]=cal(12,56);proceed[55][1][0]=cal(-2,-1);proceed[55][1][1]=cal(-2,-1);proceed[55][2][0]=cal(20,54);proceed[55][2][1]=cal(20,54);proceed[55][3][0]=cal(-1,-1);proceed[55][3][1]=cal(-1,-1);proceed[56][0][0]=cal(40,57);proceed[56][0][1]=cal(40,57);proceed[56][1][0]=cal(-2,-1);proceed[56][1][1]=cal(-2,-1);proceed[56][2][0]=cal(51,55);proceed[56][2][1]=cal(51,55);proceed[56][3][0]=cal(-1,-1);proceed[56][3][1]=cal(-1,-1);proceed[57][0][0]=cal(12,58);proceed[57][0][1]=cal(12,58);proceed[57][1][0]=cal(-2,-1);proceed[57][1][1]=cal(-2,-1);proceed[57][2][0]=cal(20,56);proceed[57][2][1]=cal(20,56);proceed[57][3][0]=cal(-1,-1);proceed[57][3][1]=cal(-1,-1);proceed[58][0][0]=cal(12,59);proceed[58][0][1]=cal(12,59);proceed[58][1][0]=cal(-2,-1);proceed[58][1][1]=cal(-2,-1);proceed[58][2][0]=cal(51,57);proceed[58][2][1]=cal(51,57);proceed[58][3][0]=cal(-1,-1);proceed[58][3][1]=cal(-1,-1);proceed[59][0][0]=cal(-2,60);proceed[59][0][1]=cal(-2,60);proceed[59][1][0]=cal(-2,-1);proceed[59][1][1]=cal(-2,-1);proceed[59][2][0]=cal(51,58);proceed[59][2][1]=cal(51,58);proceed[59][3][0]=cal(-1,-1);proceed[59][3][1]=cal(-1,-1);proceed[60][0][0]=cal(1,61);proceed[60][0][1]=cal(1,61);proceed[60][1][0]=cal(-2,-1);proceed[60][1][1]=cal(-2,-1);proceed[60][2][0]=cal(-2,59);proceed[60][2][1]=cal(-2,59);proceed[60][3][0]=cal(-1,-1);proceed[60][3][1]=cal(-1,-1);proceed[61][0][0]=cal(10,62);proceed[61][0][1]=cal(10,62);proceed[61][1][0]=cal(-2,-1);proceed[61][1][1]=cal(-2,-1);proceed[61][2][0]=cal(2,60);proceed[61][2][1]=cal(2,60);proceed[61][3][0]=cal(-1,-1);proceed[61][3][1]=cal(-1,-1);proceed[62][0][0]=cal(40,63);proceed[62][0][1]=cal(40,63);proceed[62][1][0]=cal(-2,-1);proceed[62][1][1]=cal(-2,-1);proceed[62][2][0]=cal(50,61);proceed[62][2][1]=cal(50,61);proceed[62][3][0]=cal(-1,-1);proceed[62][3][1]=cal(-1,-1);proceed[63][0][0]=cal(1,64);proceed[63][0][1]=cal(1,64);proceed[63][1][0]=cal(-2,-1);proceed[63][1][1]=cal(-2,-1);proceed[63][2][0]=cal(20,62);proceed[63][2][1]=cal(20,62);proceed[63][3][0]=cal(-1,-1);proceed[63][3][1]=cal(-1,-1);proceed[64][0][0]=cal(11,65);proceed[64][0][1]=cal(11,65);proceed[64][1][0]=cal(-2,-1);proceed[64][1][1]=cal(-2,-1);proceed[64][2][0]=cal(2,63);proceed[64][2][1]=cal(2,63);proceed[64][3][0]=cal(-1,-1);proceed[64][3][1]=cal(-1,-1);proceed[65][0][0]=cal(41,66);proceed[65][0][1]=cal(41,66);proceed[65][1][0]=cal(-2,-1);proceed[65][1][1]=cal(-2,-1);proceed[65][2][0]=cal(52,64);proceed[65][2][1]=cal(52,64);proceed[65][3][0]=cal(-1,-1);proceed[65][3][1]=cal(-1,-1);proceed[66][0][0]=cal(-2,67);proceed[66][0][1]=cal(-2,67);proceed[66][1][0]=cal(-2,-1);proceed[66][1][1]=cal(-2,-1);proceed[66][2][0]=cal(22,65);proceed[66][2][1]=cal(22,65);proceed[66][3][0]=cal(-1,-1);proceed[66][3][1]=cal(-1,-1);proceed[67][0][0]=cal(1,68);proceed[67][0][1]=cal(1,68);proceed[67][1][0]=cal(-2,-1);proceed[67][1][1]=cal(-2,-1);proceed[67][2][0]=cal(-2,66);proceed[67][2][1]=cal(-2,66);proceed[67][3][0]=cal(-1,-1);proceed[67][3][1]=cal(-1,-1);proceed[68][0][0]=cal(1,69);proceed[68][0][1]=cal(-2,-1);proceed[68][1][0]=cal(-2,108);proceed[68][1][1]=cal(-2,108);proceed[68][2][0]=cal(-2,52);proceed[68][2][1]=cal(2,67);proceed[68][3][0]=cal(-1,-1);proceed[68][3][1]=cal(-1,-1);proceed[69][0][0]=cal(1,70);proceed[69][0][1]=cal(1,70);proceed[69][1][0]=cal(-2,-1);proceed[69][1][1]=cal(-2,-1);proceed[69][2][0]=cal(2,68);proceed[69][2][1]=cal(2,68);proceed[69][3][0]=cal(-1,-1);proceed[69][3][1]=cal(-1,-1);proceed[70][0][0]=cal(41,71);proceed[70][0][1]=cal(41,71);proceed[70][1][0]=cal(-2,-1);proceed[70][1][1]=cal(-2,-1);proceed[70][2][0]=cal(2,69);proceed[70][2][1]=cal(2,69);proceed[70][3][0]=cal(-1,-1);proceed[70][3][1]=cal(-1,-1);proceed[71][0][0]=cal(1,72);proceed[71][0][1]=cal(-2,77);proceed[71][1][0]=cal(-2,-1);proceed[71][1][1]=cal(-2,-1);proceed[71][2][0]=cal(-2,68);proceed[71][2][1]=cal(22,70);proceed[71][3][0]=cal(-1,-1);proceed[71][3][1]=cal(-1,-1);proceed[72][0][0]=cal(1,73);proceed[72][0][1]=cal(1,73);proceed[72][1][0]=cal(-2,-1);proceed[72][1][1]=cal(-2,-1);proceed[72][2][0]=cal(2,71);proceed[72][2][1]=cal(2,71);proceed[72][3][0]=cal(-1,-1);proceed[72][3][1]=cal(-1,-1);proceed[73][0][0]=cal(41,74);proceed[73][0][1]=cal(41,74);proceed[73][1][0]=cal(-2,-1);proceed[73][1][1]=cal(-2,-1);proceed[73][2][0]=cal(2,72);proceed[73][2][1]=cal(2,72);proceed[73][3][0]=cal(-1,-1);proceed[73][3][1]=cal(-1,-1);proceed[74][0][0]=cal(11,75);proceed[74][0][1]=cal(11,75);proceed[74][1][0]=cal(-2,-1);proceed[74][1][1]=cal(-2,-1);proceed[74][2][0]=cal(22,73);proceed[74][2][1]=cal(22,73);proceed[74][3][0]=cal(-1,-1);proceed[74][3][1]=cal(-1,-1);proceed[75][0][0]=cal(40,76);proceed[75][0][1]=cal(40,76);proceed[75][1][0]=cal(-2,-1);proceed[75][1][1]=cal(-2,-1);proceed[75][2][0]=cal(52,74);proceed[75][2][1]=cal(52,74);proceed[75][3][0]=cal(-1,-1);proceed[75][3][1]=cal(-1,-1);proceed[76][0][0]=cal(1,77);proceed[76][0][1]=cal(1,77);proceed[76][1][0]=cal(-2,-1);proceed[76][1][1]=cal(-2,-1);proceed[76][2][0]=cal(20,75);proceed[76][2][1]=cal(20,75);proceed[76][3][0]=cal(-1,-1);proceed[76][3][1]=cal(-1,-1);proceed[77][0][0]=cal(1,78);proceed[77][0][1]=cal(-2,-1);proceed[77][1][0]=cal(-2,-1);proceed[77][1][1]=cal(-2,-1);proceed[77][2][0]=cal(-2,71);proceed[77][2][1]=cal(2,76);proceed[77][3][0]=cal(-1,-1);proceed[77][3][1]=cal(-1,-1);proceed[78][0][0]=cal(1,79);proceed[78][0][1]=cal(1,79);proceed[78][1][0]=cal(-2,-1);proceed[78][1][1]=cal(-2,-1);proceed[78][2][0]=cal(2,77);proceed[78][2][1]=cal(2,77);proceed[78][3][0]=cal(-1,-1);proceed[78][3][1]=cal(-1,-1);proceed[79][0][0]=cal(41,80);proceed[79][0][1]=cal(41,80);proceed[79][1][0]=cal(-2,-1);proceed[79][1][1]=cal(-2,-1);proceed[79][2][0]=cal(2,78);proceed[79][2][1]=cal(2,78);proceed[79][3][0]=cal(-1,-1);proceed[79][3][1]=cal(-1,-1);proceed[80][0][0]=cal(30,81);proceed[80][0][1]=cal(30,81);proceed[80][1][0]=cal(-2,-1);proceed[80][1][1]=cal(-2,-1);proceed[80][2][0]=cal(22,79);proceed[80][2][1]=cal(22,79);proceed[80][3][0]=cal(-1,-1);proceed[80][3][1]=cal(-1,-1);proceed[81][0][0]=cal(31,82);proceed[81][0][1]=cal(31,82);proceed[81][1][0]=cal(-1,-1);proceed[81][1][1]=cal(-1,-1);proceed[81][2][0]=cal(30,80);proceed[81][2][1]=cal(30,80);proceed[81][3][0]=cal(-1,-1);proceed[81][3][1]=cal(-1,-1);proceed[82][0][0]=cal(-2,83);proceed[82][0][1]=cal(-2,83);proceed[82][1][0]=cal(2,91);proceed[82][1][1]=cal(2,91);proceed[82][2][0]=cal(32,81);proceed[82][2][1]=cal(32,81);proceed[82][3][0]=cal(-1,-1);proceed[82][3][1]=cal(-1,-1);proceed[83][0][0]=cal(1,84);proceed[83][0][1]=cal(-1,-1);proceed[83][1][0]=cal(-2,-1);proceed[83][1][1]=cal(-2,-1);proceed[83][2][0]=cal(-2,91);proceed[83][2][1]=cal(-2,82);proceed[83][3][0]=cal(-1,-1);proceed[83][3][1]=cal(-1,-1);proceed[84][0][0]=cal(1,85);proceed[84][0][1]=cal(1,85);proceed[84][1][0]=cal(-1,-1);proceed[84][1][1]=cal(-1,-1);proceed[84][2][0]=cal(2,83);proceed[84][2][1]=cal(2,83);proceed[84][3][0]=cal(-1,-1);proceed[84][3][1]=cal(-1,-1);proceed[85][0][0]=cal(41,86);proceed[85][0][1]=cal(41,86);proceed[85][1][0]=cal(-2,-1);proceed[85][1][1]=cal(-2,-1);proceed[85][2][0]=cal(2,84);proceed[85][2][1]=cal(2,84);proceed[85][3][0]=cal(-1,-1);proceed[85][3][1]=cal(-1,-1);proceed[86][0][0]=cal(1,87);proceed[86][0][1]=cal(1,87);proceed[86][1][0]=cal(-2,-1);proceed[86][1][1]=cal(-2,-1);proceed[86][2][0]=cal(22,85);proceed[86][2][1]=cal(22,85);proceed[86][3][0]=cal(-1,-1);proceed[86][3][1]=cal(-1,-1);proceed[87][0][0]=cal(10,88);proceed[87][0][1]=cal(10,88);proceed[87][1][0]=cal(-2,109);proceed[87][1][1]=cal(-2,109);proceed[87][2][0]=cal(2,86);proceed[87][2][1]=cal(2,86);proceed[87][3][0]=cal(-1,-1);proceed[87][3][1]=cal(-1,-1);proceed[88][0][0]=cal(-2,-1);proceed[88][0][1]=cal(-2,-1);proceed[88][1][0]=cal(-2,109);proceed[88][1][1]=cal(-2,109);proceed[88][2][0]=cal(-2,-1);proceed[88][2][1]=cal(50,87);proceed[88][3][0]=cal(-1,-1);proceed[88][3][1]=cal(-1,-1);proceed[89][0][0]=cal(-2,36);proceed[89][0][1]=cal(-2,36);proceed[89][1][0]=cal(10,92);proceed[89][1][1]=cal(10,92);proceed[89][2][0]=cal(-2,22);proceed[89][2][1]=cal(-2,22);proceed[89][3][0]=cal(2,27);proceed[89][3][1]=cal(2,27);proceed[90][0][0]=cal(-2,52);proceed[90][0][1]=cal(-2,52);proceed[90][1][0]=cal(10,93);proceed[90][1][1]=cal(10,93);proceed[90][2][0]=cal(-2,44);proceed[90][2][1]=cal(-2,44);proceed[90][3][0]=cal(2,49);proceed[90][3][1]=cal(2,49);proceed[91][0][0]=cal(-2,83);proceed[91][0][1]=cal(-2,-1);proceed[91][1][0]=cal(51,94);proceed[91][1][1]=cal(51,94);proceed[91][2][0]=cal(51,94);proceed[91][2][1]=cal(-1,-1);proceed[91][3][0]=cal(1,82);proceed[91][3][1]=cal(1,82);proceed[92][0][0]=cal(-2,36);proceed[92][0][1]=cal(-2,36);proceed[92][1][0]=cal(-1,-1);proceed[92][1][1]=cal(1,95);proceed[92][2][0]=cal(-2,19);proceed[92][2][1]=cal(-2,19);proceed[92][3][0]=cal(-2,26);proceed[92][3][1]=cal(50,89);proceed[93][0][0]=cal(-2,52);proceed[93][0][1]=cal(-2,52);proceed[93][1][0]=cal(42,96);proceed[93][1][1]=cal(42,96);proceed[93][2][0]=cal(-2,41);proceed[93][2][1]=cal(-2,41);proceed[93][3][0]=cal(50,90);proceed[93][3][1]=cal(50,90);proceed[94][0][0]=cal(-1,-1);proceed[94][0][1]=cal(-1,-1);proceed[94][1][0]=cal(-1,-1);proceed[94][1][1]=cal(-1,-1);proceed[94][2][0]=cal(-1,-1);proceed[94][2][1]=cal(-1,-1);proceed[94][3][0]=cal(-1,-1);proceed[94][3][1]=cal(-1,-1);proceed[95][0][0]=cal(-1,-1);proceed[95][0][1]=cal(-1,-1);proceed[95][1][0]=cal(22,97);proceed[95][1][1]=cal(22,97);proceed[95][2][0]=cal(-2,19);proceed[95][2][1]=cal(-2,19);proceed[95][3][0]=cal(2,92);proceed[95][3][1]=cal(2,92);proceed[96][0][0]=cal(-2,52);proceed[96][0][1]=cal(-2,52);proceed[96][1][0]=cal(42,98);proceed[96][1][1]=cal(42,98);proceed[96][2][0]=cal(-2,41);proceed[96][2][1]=cal(-2,41);proceed[96][3][0]=cal(21,93);proceed[96][3][1]=cal(21,93);proceed[97][0][0]=cal(-2,98);proceed[97][0][1]=cal(-2,98);proceed[97][1][0]=cal(-2,-1);proceed[97][1][1]=cal(1,99);proceed[97][2][0]=cal(-2,5);proceed[97][2][1]=cal(-2,5);proceed[97][3][0]=cal(-2,24);proceed[97][3][1]=cal(41,95);proceed[98][0][0]=cal(-2,52);proceed[98][0][1]=cal(-2,52);proceed[98][1][0]=cal(-1,-1);proceed[98][1][1]=cal(1,100);proceed[98][2][0]=cal(-2,97);proceed[98][2][1]=cal(-2,97);proceed[98][3][0]=cal(-2,48);proceed[98][3][1]=cal(21,96);proceed[99][0][0]=cal(-2,100);proceed[99][0][1]=cal(-2,100);proceed[99][1][0]=cal(1,102);proceed[99][1][1]=cal(1,102);proceed[99][2][0]=cal(-2,5);proceed[99][2][1]=cal(-2,5);proceed[99][3][0]=cal(2,97);proceed[99][3][1]=cal(2,97);proceed[100][0][0]=cal(-1,-1);proceed[100][0][1]=cal(-1,-1);proceed[100][1][0]=cal(1,103);proceed[100][1][1]=cal(1,103);proceed[100][2][0]=cal(-2,99);proceed[100][2][1]=cal(-2,99);proceed[100][3][0]=cal(2,98);proceed[100][3][1]=cal(2,98);proceed[101][0][0]=cal(-2,102);proceed[101][0][1]=cal(-2,105);proceed[101][1][0]=cal(-2,-1);proceed[101][1][1]=cal(-2,-1);proceed[101][2][0]=cal(-1,-1);proceed[101][2][1]=cal(-1,-1);proceed[101][3][0]=cal(-2,14);proceed[101][3][1]=cal(-2,14);proceed[102][0][0]=cal(-2,103);proceed[102][0][1]=cal(-2,103);proceed[102][1][0]=cal(41,105);proceed[102][1][1]=cal(41,105);proceed[102][2][0]=cal(-2,101);proceed[102][2][1]=cal(-2,101);proceed[102][3][0]=cal(2,99);proceed[102][3][1]=cal(2,99);proceed[103][0][0]=cal(41,104);proceed[103][0][1]=cal(41,104);proceed[103][1][0]=cal(41,104);proceed[103][1][1]=cal(41,104);proceed[103][2][0]=cal(-2,102);proceed[103][2][1]=cal(-2,102);proceed[103][3][0]=cal(2,100);proceed[103][3][1]=cal(2,100);proceed[104][0][0]=cal(-2,52);proceed[104][0][1]=cal(-2,52);proceed[104][1][0]=cal(-2,112);proceed[104][1][1]=cal(1,106);proceed[104][2][0]=cal(-2,105);proceed[104][2][1]=cal(-2,105);proceed[104][3][0]=cal(-1,-1);proceed[104][3][1]=cal(-2,50);proceed[105][0][0]=cal(-2,104);proceed[105][0][1]=cal(-2,104);proceed[105][1][0]=cal(-2,-1);proceed[105][1][1]=cal(-2,-1);proceed[105][2][0]=cal(-2,101);proceed[105][2][1]=cal(-2,101);proceed[105][3][0]=cal(22,102);proceed[105][3][1]=cal(22,102);proceed[106][0][0]=cal(-2,52);proceed[106][0][1]=cal(-2,52);proceed[106][1][0]=cal(10,107);proceed[106][1][1]=cal(10,107);proceed[106][2][0]=cal(-2,5);proceed[106][2][1]=cal(-2,5);proceed[106][3][0]=cal(2,104);proceed[106][3][1]=cal(2,104);proceed[107][0][0]=cal(-2,52);proceed[107][0][1]=cal(-2,52);proceed[107][1][0]=cal(40,110);proceed[107][1][1]=cal(40,110);proceed[107][2][0]=cal(-2,5);proceed[107][2][1]=cal(-2,5);proceed[107][3][0]=cal(50,106);proceed[107][3][1]=cal(50,106);proceed[108][0][0]=cal(-2,109);proceed[108][0][1]=cal(-2,109);proceed[108][1][0]=cal(-2,-1);proceed[108][1][1]=cal(-2,-1);proceed[108][2][0]=cal(-1,-1);proceed[108][2][1]=cal(-1,-1);proceed[108][3][0]=cal(-2,68);proceed[108][3][1]=cal(-2,68);proceed[109][0][0]=cal(-2,-1);proceed[109][0][1]=cal(-2,-1);proceed[109][1][0]=cal(-1,-1);proceed[109][1][1]=cal(-1,-1);proceed[109][2][0]=cal(-2,108);proceed[109][2][1]=cal(-2,108);proceed[109][3][0]=cal(-2,87);proceed[109][3][1]=cal(-2,88);proceed[110][0][0]=cal(-2,-1);proceed[110][0][1]=cal(-2,-1);proceed[110][1][0]=cal(1,111);proceed[110][1][1]=cal(1,111);proceed[110][2][0]=cal(-2,-1);proceed[110][2][1]=cal(-2,-1);proceed[110][3][0]=cal(20,107);proceed[110][3][1]=cal(20,107);proceed[111][0][0]=cal(51,112);proceed[111][0][1]=cal(51,112);proceed[111][1][0]=cal(11,113);proceed[111][1][1]=cal(11,113);proceed[111][2][0]=cal(-2,-1);proceed[111][2][1]=cal(-2,-1);proceed[111][3][0]=cal(2,110);proceed[111][3][1]=cal(2,110);proceed[112][0][0]=cal(-2,-1);proceed[112][0][1]=cal(-2,-1);proceed[112][1][0]=cal(-2,-1);proceed[112][1][1]=cal(1,114);proceed[112][2][0]=cal(-2,-1);proceed[112][2][1]=cal(-2,-1);proceed[112][3][0]=cal(-2,104);proceed[112][3][1]=cal(-2,104);proceed[113][0][0]=cal(40,112);proceed[113][0][1]=cal(40,112);proceed[113][1][0]=cal(40,112);proceed[113][1][1]=cal(40,112);proceed[113][2][0]=cal(-2,-1);proceed[113][2][1]=cal(-2,-1);proceed[113][3][0]=cal(52,111);proceed[113][3][1]=cal(52,111);proceed[114][0][0]=cal(-2,-1);proceed[114][0][1]=cal(-2,-1);proceed[114][1][0]=cal(1,115);proceed[114][1][1]=cal(1,115);proceed[114][2][0]=cal(-2,-1);proceed[114][2][1]=cal(-2,-1);proceed[114][3][0]=cal(2,112);proceed[114][3][1]=cal(2,112);proceed[115][0][0]=cal(-2,-1);proceed[115][0][1]=cal(-2,-1);proceed[115][1][0]=cal(41,116);proceed[115][1][1]=cal(41,116);proceed[115][2][0]=cal(-2,-1);proceed[115][2][1]=cal(-2,-1);proceed[115][3][0]=cal(2,114);proceed[115][3][1]=cal(2,114);proceed[116][0][0]=cal(-2,-1);proceed[116][0][1]=cal(-2,-1);proceed[116][1][0]=cal(41,117);proceed[116][1][1]=cal(41,117);proceed[116][2][0]=cal(-2,-1);proceed[116][2][1]=cal(-2,-1);proceed[116][3][0]=cal(22,115);proceed[116][3][1]=cal(22,115);proceed[117][0][0]=cal(-2,-1);proceed[117][0][1]=cal(-2,-1);proceed[117][1][0]=cal(10,118);proceed[117][1][1]=cal(10,118);proceed[117][2][0]=cal(-2,-1);proceed[117][2][1]=cal(-2,-1);proceed[117][3][0]=cal(22,116);proceed[117][3][1]=cal(22,116);proceed[118][0][0]=cal(-2,-1);proceed[118][0][1]=cal(-2,-1);proceed[118][1][0]=cal(-1,-1);proceed[118][1][1]=cal(-1,-1);proceed[118][2][0]=cal(1,126);proceed[118][2][1]=cal(-1,-1);proceed[118][3][0]=cal(50,117);proceed[118][3][1]=cal(50,117);proceed[119][0][0]=cal(-2,120);proceed[119][0][1]=cal(-2,120);proceed[119][1][0]=cal(-1,-1);proceed[119][1][1]=cal(-1,-1);proceed[119][2][0]=cal(-1,-1);proceed[119][2][1]=cal(-1,-1);proceed[119][3][0]=cal(-2,36);proceed[119][3][1]=cal(-2,36);proceed[120][0][0]=cal(22,121);proceed[120][0][1]=cal(22,121);proceed[120][1][0]=cal(-1,-1);proceed[120][1][1]=cal(-1,-1);proceed[120][2][0]=cal(-2,119);proceed[120][2][1]=cal(-2,119);proceed[120][3][0]=cal(-2,41);proceed[120][3][1]=cal(-2,41);proceed[121][0][0]=cal(2,122);proceed[121][0][1]=cal(2,122);proceed[121][1][0]=cal(-1,-1);proceed[121][1][1]=cal(-1,-1);proceed[121][2][0]=cal(41,120);proceed[121][2][1]=cal(41,120);proceed[121][3][0]=cal(-2,42);proceed[121][3][1]=cal(-2,42);proceed[122][0][0]=cal(52,123);proceed[122][0][1]=cal(52,123);proceed[122][1][0]=cal(-1,-1);proceed[122][1][1]=cal(-1,-1);proceed[122][2][0]=cal(1,121);proceed[122][2][1]=cal(1,121);proceed[122][3][0]=cal(-2,43);proceed[122][3][1]=cal(-2,43);proceed[123][0][0]=cal(2,124);proceed[123][0][1]=cal(2,124);proceed[123][1][0]=cal(-1,-1);proceed[123][1][1]=cal(-1,-1);proceed[123][2][0]=cal(11,122);proceed[123][2][1]=cal(11,122);proceed[123][3][0]=cal(-2,44);proceed[123][3][1]=cal(-2,44);proceed[124][0][0]=cal(22,125);proceed[124][0][1]=cal(22,125);proceed[124][1][0]=cal(-1,-1);proceed[124][1][1]=cal(-1,-1);proceed[124][2][0]=cal(1,123);proceed[124][2][1]=cal(1,123);proceed[124][3][0]=cal(-2,45);proceed[124][3][1]=cal(-2,45);proceed[125][0][0]=cal(2,126);proceed[125][0][1]=cal(2,126);proceed[125][1][0]=cal(-1,-1);proceed[125][1][1]=cal(-1,-1);proceed[125][2][0]=cal(41,124);proceed[125][2][1]=cal(41,124);proceed[125][3][0]=cal(-2,46);proceed[125][3][1]=cal(-2,46);proceed[126][0][0]=cal(2,118);proceed[126][0][1]=cal(2,118);proceed[126][1][0]=cal(-1,-1);proceed[126][1][1]=cal(-1,-1);proceed[126][2][0]=cal(1,125);proceed[126][2][1]=cal(1,125);proceed[126][3][0]=cal(-1,-1);proceed[126][3][1]=cal(-1,-1);
	vector<int> codelblock;
	codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(10);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(3);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(3);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(10);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(3);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(3);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(3);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);

	stack<ll> st;
	int nowgroup=0;
	int dp=0;
	int cc=0;
	int endcount=0;
	while(endcount<8){
		if(proceed[nowgroup][dp][cc].process==-1 || proceed[nowgroup][dp][cc].next==-1){
			if(endcount%2==0)
				cc=(cc+1)%2;
			else
				dp=(dp+1)%4;
			endcount++;
		}else{
			bool flag=true;
			endcount=0;
			if(proceed[nowgroup][dp][cc].process==PUSH)
				st.push(codelblock[nowgroup]);
			else if(proceed[nowgroup][dp][cc].process==POP)
				st.pop();
			else if(proceed[nowgroup][dp][cc].process==ADD){
				ll a=st.top();st.pop();
				ll b=st.top();st.pop();
				st.push(b+a);
			}else if(proceed[nowgroup][dp][cc].process==SUB){
				ll a=st.top();st.pop();
				ll b=st.top();st.pop();
				st.push(b-a);
			}else if(proceed[nowgroup][dp][cc].process==MULTI){
				ll a=st.top();st.pop();
				ll b=st.top();st.pop();
				st.push(b*a);
			}else if(proceed[nowgroup][dp][cc].process==DIV){
				ll a=st.top();st.pop();
				ll b=st.top();st.pop();
				st.push(b/a);
			}else if(proceed[nowgroup][dp][cc].process==MOD){
				ll a=st.top();st.pop();
				ll b=st.top();st.pop();
				st.push(b%a);
			}else if(proceed[nowgroup][dp][cc].process==NOT){
				ll a=st.top();st.pop();
				if(a!=0) st.push(0);
				else st.push(1);
			}else if(proceed[nowgroup][dp][cc].process==GREAT){
				ll a=st.top();st.pop();
				ll b=st.top();st.pop();
				st.push(a<b);
			}else if(proceed[nowgroup][dp][cc].process==POINT){
				ll a=st.top();st.pop();
				nowgroup=proceed[nowgroup][dp][cc].next;
				dp=(dp+a%4)%4;
				flag=false;
			}else if(proceed[nowgroup][dp][cc].process==SWITCH){
				ll a=st.top();st.pop();
				nowgroup=proceed[nowgroup][dp][cc].next;
				cc=(cc+a%2)%2;
				flag=false;
			}else if(proceed[nowgroup][dp][cc].process==DUP){
				ll a=st.top();
				st.push(a);
			}else if(proceed[nowgroup][dp][cc].process==ROLL){
				ll b=st.top();st.pop();
				ll a=st.top();st.pop();
				vector<ll> temp(a);
				for(int i=a-1;i>=0;i--){
					temp[i]=st.top();
					st.pop();
				}
				for(int i=0;i<a;i++)
					st.push(temp[(i-b+a)%a]);
			}else if(proceed[nowgroup][dp][cc].process==INN){
				ll a;
				cin >> a;
				st.push(a);
			}else if(proceed[nowgroup][dp][cc].process==INC){
				unsigned char c[5]={0};
				scanf("%c",&c[0]);
				int rest;
				if(c[0]<0x80)
					rest=0;
				else if(c[0]<0xE0)
					rest=1;
				else if(c[0]<0xF0)
					rest=2;
				else
					rest=3;
				for(int i=0;i<rest;i++)
					scanf("%c",&c[i+1]);
				int a=c[0]+(c[1]<<8)+(c[2]<<16)+(c[3]<<24);
				st.push(a);
			}else if(proceed[nowgroup][dp][cc].process==OUTN){
				ll a=st.top();
				st.pop();
				cout << a;
			}else if(proceed[nowgroup][dp][cc].process==OUTC){
				int a=st.top();
				st.pop();
				unsigned char c[5]={0};
				c[0]=a%(1<<8);a=a>>8;
				c[1]=a%(1<<8);a=a>>8;
				c[2]=a%(1<<8);a=a>>8;
				c[3]=a%(1<<8);a=a>>8;
				printf("%s",c);
			}
			if(flag)
				nowgroup=proceed[nowgroup][dp][cc].next;
		}
	}
	return 0;
}

Submission

Task問題 C - Big Array
User nameユーザ名 base64
Created time投稿日時
Language言語 C++14 (GCC 5.4.1)
Status状態 TLE
Score得点 0
Source lengthソースコード長 36273 Byte
File nameファイル名
Exec time実行時間 ms
Memory usageメモリ使用量 -

Compiler messageコンパイルメッセージ

./Main.cpp: In function ‘int main()’:
./Main.cpp:100:22: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%c",&c[0]);
^
./Main.cpp:111:25: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%c",&c[i+1]);
^

Test case

Set

Set name Score得点 / Max score Cases
Sample - sample_01.txt,sample_02.txt
All 0 / 300 sample_01.txt,sample_02.txt,subtask_1_1.txt,subtask_1_10.txt,subtask_1_11.txt,subtask_1_12.txt,subtask_1_13.txt,subtask_1_14.txt,subtask_1_15.txt,subtask_1_2.txt,subtask_1_3.txt,subtask_1_4.txt,subtask_1_5.txt,subtask_1_6.txt,subtask_1_7.txt,subtask_1_8.txt,subtask_1_9.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
sample_01.txt AC 57 ms 1928 KB
sample_02.txt AC 72 ms 1928 KB
subtask_1_1.txt AC 873 ms 2056 KB
subtask_1_10.txt TLE
subtask_1_11.txt TLE
subtask_1_12.txt TLE
subtask_1_13.txt TLE
subtask_1_14.txt TLE
subtask_1_15.txt TLE
subtask_1_2.txt TLE
subtask_1_3.txt TLE
subtask_1_4.txt TLE
subtask_1_5.txt TLE
subtask_1_6.txt AC 119 ms 1928 KB
subtask_1_7.txt AC 716 ms 1928 KB
subtask_1_8.txt TLE
subtask_1_9.txt TLE