Submission #596428


Source Code Expand

//このソースコードは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(123,vector<vector<cal>>(4,vector<cal>(2,cal(0,0))));
	proceed[0][0][0]=cal(1,1);proceed[0][0][1]=cal(1,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(-1,-1);proceed[1][1][1]=cal(-1,-1);proceed[1][2][0]=cal(2,0);proceed[1][2][1]=cal(2,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(1,3);proceed[2][1][0]=cal(32,6);proceed[2][1][1]=cal(32,6);proceed[2][2][0]=cal(21,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(11,4);proceed[3][0][1]=cal(11,4);proceed[3][1][0]=cal(31,6);proceed[3][1][1]=cal(31,6);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(40,5);proceed[4][0][1]=cal(40,5);proceed[4][1][0]=cal(20,6);proceed[4][1][1]=cal(20,6);proceed[4][2][0]=cal(52,3);proceed[4][2][1]=cal(52,3);proceed[4][3][0]=cal(-1,-1);proceed[4][3][1]=cal(-1,-1);proceed[5][0][0]=cal(40,6);proceed[5][0][1]=cal(40,6);proceed[5][1][0]=cal(40,6);proceed[5][1][1]=cal(40,6);proceed[5][2][0]=cal(20,4);proceed[5][2][1]=cal(20,4);proceed[5][3][0]=cal(-1,-1);proceed[5][3][1]=cal(-1,-1);proceed[6][0][0]=cal(1,7);proceed[6][0][1]=cal(21,8);proceed[6][1][0]=cal(-2,50);proceed[6][1][1]=cal(-2,-1);proceed[6][2][0]=cal(-1,-1);proceed[6][2][1]=cal(-1,-1);proceed[6][3][0]=cal(-1,-1);proceed[6][3][1]=cal(-1,-1);proceed[7][0][0]=cal(20,8);proceed[7][0][1]=cal(20,8);proceed[7][1][0]=cal(20,8);proceed[7][1][1]=cal(20,8);proceed[7][2][0]=cal(2,6);proceed[7][2][1]=cal(2,6);proceed[7][3][0]=cal(-1,-1);proceed[7][3][1]=cal(-1,-1);proceed[8][0][0]=cal(1,9);proceed[8][0][1]=cal(-2,-1);proceed[8][1][0]=cal(30,50);proceed[8][1][1]=cal(30,50);proceed[8][2][0]=cal(-2,-1);proceed[8][2][1]=cal(42,6);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,44);proceed[9][1][1]=cal(-2,44);proceed[9][2][0]=cal(2,8);proceed[9][2][1]=cal(2,8);proceed[9][3][0]=cal(-1,-1);proceed[9][3][1]=cal(-1,-1);proceed[10][0][0]=cal(1,11);proceed[10][0][1]=cal(-2,20);proceed[10][1][0]=cal(-2,50);proceed[10][1][1]=cal(-2,50);proceed[10][2][0]=cal(-2,8);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(1,12);proceed[11][0][1]=cal(22,14);proceed[11][1][0]=cal(-2,50);proceed[11][1][1]=cal(-2,50);proceed[11][2][0]=cal(2,10);proceed[11][2][1]=cal(2,10);proceed[11][3][0]=cal(-1,-1);proceed[11][3][1]=cal(-1,-1);proceed[12][0][0]=cal(41,13);proceed[12][0][1]=cal(41,13);proceed[12][1][0]=cal(21,14);proceed[12][1][1]=cal(21,14);proceed[12][2][0]=cal(2,11);proceed[12][2][1]=cal(2,11);proceed[12][3][0]=cal(-1,-1);proceed[12][3][1]=cal(-1,-1);proceed[13][0][0]=cal(40,14);proceed[13][0][1]=cal(40,14);proceed[13][1][0]=cal(40,14);proceed[13][1][1]=cal(40,14);proceed[13][2][0]=cal(22,12);proceed[13][2][1]=cal(22,12);proceed[13][3][0]=cal(-1,-1);proceed[13][3][1]=cal(-1,-1);proceed[14][0][0]=cal(1,15);proceed[14][0][1]=cal(-2,20);proceed[14][1][0]=cal(-2,50);proceed[14][1][1]=cal(-2,50);proceed[14][2][0]=cal(41,11);proceed[14][2][1]=cal(41,11);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(1,16);proceed[15][1][0]=cal(-2,50);proceed[15][1][1]=cal(-2,50);proceed[15][2][0]=cal(2,14);proceed[15][2][1]=cal(2,14);proceed[15][3][0]=cal(-1,-1);proceed[15][3][1]=cal(-1,-1);proceed[16][0][0]=cal(41,17);proceed[16][0][1]=cal(41,17);proceed[16][1][0]=cal(1,20);proceed[16][1][1]=cal(1,20);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(30,18);proceed[17][0][1]=cal(30,18);proceed[17][1][0]=cal(20,20);proceed[17][1][1]=cal(20,20);proceed[17][2][0]=cal(22,16);proceed[17][2][1]=cal(22,16);proceed[17][3][0]=cal(-1,-1);proceed[17][3][1]=cal(-1,-1);proceed[18][0][0]=cal(22,19);proceed[18][0][1]=cal(22,19);proceed[18][1][0]=cal(50,20);proceed[18][1][1]=cal(50,20);proceed[18][2][0]=cal(30,17);proceed[18][2][1]=cal(30,17);proceed[18][3][0]=cal(-1,-1);proceed[18][3][1]=cal(-1,-1);proceed[19][0][0]=cal(31,20);proceed[19][0][1]=cal(31,20);proceed[19][1][0]=cal(31,20);proceed[19][1][1]=cal(31,20);proceed[19][2][0]=cal(41,18);proceed[19][2][1]=cal(41,18);proceed[19][3][0]=cal(-1,-1);proceed[19][3][1]=cal(-1,-1);proceed[20][0][0]=cal(-2,21);proceed[20][0][1]=cal(-2,-1);proceed[20][1][0]=cal(1,43);proceed[20][1][1]=cal(-2,50);proceed[20][2][0]=cal(-2,14);proceed[20][2][1]=cal(-2,14);proceed[20][3][0]=cal(-1,-1);proceed[20][3][1]=cal(-1,-1);proceed[21][0][0]=cal(1,22);proceed[21][0][1]=cal(-2,-1);proceed[21][1][0]=cal(-2,50);proceed[21][1][1]=cal(-2,50);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(1,23);proceed[22][1][0]=cal(-2,50);proceed[22][1][1]=cal(-2,50);proceed[22][2][0]=cal(2,21);proceed[22][2][1]=cal(2,21);proceed[22][3][0]=cal(-1,-1);proceed[22][3][1]=cal(-1,-1);proceed[23][0][0]=cal(41,24);proceed[23][0][1]=cal(41,24);proceed[23][1][0]=cal(-2,50);proceed[23][1][1]=cal(-2,50);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(2,25);proceed[24][0][1]=cal(2,25);proceed[24][1][0]=cal(-2,50);proceed[24][1][1]=cal(-2,50);proceed[24][2][0]=cal(22,23);proceed[24][2][1]=cal(22,23);proceed[24][3][0]=cal(-1,-1);proceed[24][3][1]=cal(-1,-1);proceed[25][0][0]=cal(1,26);proceed[25][0][1]=cal(1,26);proceed[25][1][0]=cal(-1,-1);proceed[25][1][1]=cal(-1,-1);proceed[25][2][0]=cal(1,24);proceed[25][2][1]=cal(1,24);proceed[25][3][0]=cal(-1,-1);proceed[25][3][1]=cal(-1,-1);proceed[26][0][0]=cal(1,27);proceed[26][0][1]=cal(1,27);proceed[26][1][0]=cal(-2,50);proceed[26][1][1]=cal(-2,50);proceed[26][2][0]=cal(2,25);proceed[26][2][1]=cal(2,25);proceed[26][3][0]=cal(-1,-1);proceed[26][3][1]=cal(-1,-1);proceed[27][0][0]=cal(22,28);proceed[27][0][1]=cal(22,28);proceed[27][1][0]=cal(22,28);proceed[27][1][1]=cal(22,28);proceed[27][2][0]=cal(2,26);proceed[27][2][1]=cal(2,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,51);proceed[28][1][1]=cal(-2,50);proceed[28][2][0]=cal(-2,-1);proceed[28][2][1]=cal(-2,-1);proceed[28][3][0]=cal(-1,-1);proceed[28][3][1]=cal(-1,-1);proceed[29][0][0]=cal(1,30);proceed[29][0][1]=cal(-2,-1);proceed[29][1][0]=cal(-2,52);proceed[29][1][1]=cal(-2,52);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(41,31);proceed[30][0][1]=cal(41,31);proceed[30][1][0]=cal(-2,53);proceed[30][1][1]=cal(-2,53);proceed[30][2][0]=cal(2,29);proceed[30][2][1]=cal(2,29);proceed[30][3][0]=cal(-1,-1);proceed[30][3][1]=cal(-1,-1);proceed[31][0][0]=cal(40,32);proceed[31][0][1]=cal(40,32);proceed[31][1][0]=cal(-2,80);proceed[31][1][1]=cal(-2,80);proceed[31][2][0]=cal(22,30);proceed[31][2][1]=cal(22,30);proceed[31][3][0]=cal(-1,-1);proceed[31][3][1]=cal(-1,-1);proceed[32][0][0]=cal(22,33);proceed[32][0][1]=cal(22,33);proceed[32][1][0]=cal(-1,-1);proceed[32][1][1]=cal(-1,-1);proceed[32][2][0]=cal(20,31);proceed[32][2][1]=cal(20,31);proceed[32][3][0]=cal(-1,-1);proceed[32][3][1]=cal(-1,-1);proceed[33][0][0]=cal(31,34);proceed[33][0][1]=cal(31,34);proceed[33][1][0]=cal(-2,40);proceed[33][1][1]=cal(-2,40);proceed[33][2][0]=cal(41,32);proceed[33][2][1]=cal(41,32);proceed[33][3][0]=cal(-1,-1);proceed[33][3][1]=cal(-1,-1);proceed[34][0][0]=cal(40,35);proceed[34][0][1]=cal(40,35);proceed[34][1][0]=cal(2,37);proceed[34][1][1]=cal(2,37);proceed[34][2][0]=cal(32,33);proceed[34][2][1]=cal(32,33);proceed[34][3][0]=cal(-1,-1);proceed[34][3][1]=cal(-1,-1);proceed[35][0][0]=cal(40,36);proceed[35][0][1]=cal(40,36);proceed[35][1][0]=cal(40,36);proceed[35][1][1]=cal(40,36);proceed[35][2][0]=cal(20,34);proceed[35][2][1]=cal(20,34);proceed[35][3][0]=cal(-1,-1);proceed[35][3][1]=cal(-1,-1);proceed[36][0][0]=cal(-1,-1);proceed[36][0][1]=cal(-1,-1);proceed[36][1][0]=cal(1,42);proceed[36][1][1]=cal(1,42);proceed[36][2][0]=cal(42,37);proceed[36][2][1]=cal(42,37);proceed[36][3][0]=cal(-1,-1);proceed[36][3][1]=cal(-1,-1);proceed[37][0][0]=cal(21,36);proceed[37][0][1]=cal(21,36);proceed[37][1][0]=cal(10,41);proceed[37][1][1]=cal(10,41);proceed[37][2][0]=cal(-2,-1);proceed[37][2][1]=cal(-2,-1);proceed[37][3][0]=cal(1,34);proceed[37][3][1]=cal(1,34);proceed[38][0][0]=cal(40,39);proceed[38][0][1]=cal(40,39);proceed[38][1][0]=cal(-2,56);proceed[38][1][1]=cal(-2,56);proceed[38][2][0]=cal(-2,-1);proceed[38][2][1]=cal(-2,-1);proceed[38][3][0]=cal(-1,-1);proceed[38][3][1]=cal(-1,-1);proceed[39][0][0]=cal(40,6);proceed[39][0][1]=cal(40,6);proceed[39][1][0]=cal(-2,-1);proceed[39][1][1]=cal(-2,-1);proceed[39][2][0]=cal(20,38);proceed[39][2][1]=cal(20,38);proceed[39][3][0]=cal(40,6);proceed[39][3][1]=cal(40,6);proceed[40][0][0]=cal(2,42);proceed[40][0][1]=cal(2,42);proceed[40][1][0]=cal(1,46);proceed[40][1][1]=cal(1,46);proceed[40][2][0]=cal(-2,-1);proceed[40][2][1]=cal(-1,-1);proceed[40][3][0]=cal(-2,33);proceed[40][3][1]=cal(-2,33);proceed[41][0][0]=cal(12,42);proceed[41][0][1]=cal(12,42);proceed[41][1][0]=cal(10,40);proceed[41][1][1]=cal(10,40);proceed[41][2][0]=cal(10,40);proceed[41][2][1]=cal(10,40);proceed[41][3][0]=cal(50,37);proceed[41][3][1]=cal(50,37);proceed[42][0][0]=cal(-1,-1);proceed[42][0][1]=cal(-1,-1);proceed[42][1][0]=cal(-1,-1);proceed[42][1][1]=cal(1,47);proceed[42][2][0]=cal(1,40);proceed[42][2][1]=cal(51,41);proceed[42][3][0]=cal(2,36);proceed[42][3][1]=cal(2,36);proceed[43][0][0]=cal(-2,-1);proceed[43][0][1]=cal(-2,46);proceed[43][1][0]=cal(-1,-1);proceed[43][1][1]=cal(-1,-1);proceed[43][2][0]=cal(12,45);proceed[43][2][1]=cal(-1,-1);proceed[43][3][0]=cal(2,20);proceed[43][3][1]=cal(2,20);proceed[44][0][0]=cal(-2,45);proceed[44][0][1]=cal(-2,45);proceed[44][1][0]=cal(-2,50);proceed[44][1][1]=cal(-2,50);proceed[44][2][0]=cal(-1,-1);proceed[44][2][1]=cal(-1,-1);proceed[44][3][0]=cal(-2,9);proceed[44][3][1]=cal(-2,9);proceed[45][0][0]=cal(51,43);proceed[45][0][1]=cal(51,43);proceed[45][1][0]=cal(-2,50);proceed[45][1][1]=cal(-2,50);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(2,47);proceed[46][0][1]=cal(2,47);proceed[46][1][0]=cal(1,48);proceed[46][1][1]=cal(-1,-1);proceed[46][2][0]=cal(-2,43);proceed[46][2][1]=cal(-2,43);proceed[46][3][0]=cal(2,40);proceed[46][3][1]=cal(2,40);proceed[47][0][0]=cal(-2,-1);proceed[47][0][1]=cal(-2,-1);proceed[47][1][0]=cal(41,49);proceed[47][1][1]=cal(41,49);proceed[47][2][0]=cal(1,46);proceed[47][2][1]=cal(1,46);proceed[47][3][0]=cal(2,42);proceed[47][3][1]=cal(2,42);proceed[48][0][0]=cal(42,49);proceed[48][0][1]=cal(42,49);proceed[48][1][0]=cal(41,54);proceed[48][1][1]=cal(41,54);proceed[48][2][0]=cal(-1,-1);proceed[48][2][1]=cal(-1,-1);proceed[48][3][0]=cal(2,46);proceed[48][3][1]=cal(2,46);proceed[49][0][0]=cal(-2,-1);proceed[49][0][1]=cal(-2,-1);proceed[49][1][0]=cal(40,55);proceed[49][1][1]=cal(40,55);proceed[49][2][0]=cal(21,48);proceed[49][2][1]=cal(21,48);proceed[49][3][0]=cal(22,47);proceed[49][3][1]=cal(22,47);proceed[50][0][0]=cal(21,51);proceed[50][0][1]=cal(21,51);proceed[50][1][0]=cal(-2,95);proceed[50][1][1]=cal(-2,-1);proceed[50][2][0]=cal(-2,56);proceed[50][2][1]=cal(-1,-1);proceed[50][3][0]=cal(-2,-1);proceed[50][3][1]=cal(-2,28);proceed[51][0][0]=cal(41,52);proceed[51][0][1]=cal(41,52);proceed[51][1][0]=cal(-2,95);proceed[51][1][1]=cal(-2,95);proceed[51][2][0]=cal(42,50);proceed[51][2][1]=cal(42,50);proceed[51][3][0]=cal(-2,28);proceed[51][3][1]=cal(-2,28);proceed[52][0][0]=cal(2,53);proceed[52][0][1]=cal(2,53);proceed[52][1][0]=cal(-2,81);proceed[52][1][1]=cal(-2,81);proceed[52][2][0]=cal(22,51);proceed[52][2][1]=cal(22,51);proceed[52][3][0]=cal(-2,29);proceed[52][3][1]=cal(-2,29);proceed[53][0][0]=cal(-2,54);proceed[53][0][1]=cal(-2,58);proceed[53][1][0]=cal(-2,79);proceed[53][1][1]=cal(-2,79);proceed[53][2][0]=cal(1,52);proceed[53][2][1]=cal(1,52);proceed[53][3][0]=cal(-2,30);proceed[53][3][1]=cal(-2,30);proceed[54][0][0]=cal(41,55);proceed[54][0][1]=cal(41,55);proceed[54][1][0]=cal(31,58);proceed[54][1][1]=cal(31,58);proceed[54][2][0]=cal(-2,53);proceed[54][2][1]=cal(-2,53);proceed[54][3][0]=cal(22,48);proceed[54][3][1]=cal(22,48);proceed[55][0][0]=cal(-1,-1);proceed[55][0][1]=cal(-1,-1);proceed[55][1][0]=cal(-2,63);proceed[55][1][1]=cal(1,59);proceed[55][2][0]=cal(22,54);proceed[55][2][1]=cal(22,54);proceed[55][3][0]=cal(20,49);proceed[55][3][1]=cal(-2,-1);proceed[56][0][0]=cal(-2,50);proceed[56][0][1]=cal(-2,50);proceed[56][1][0]=cal(-2,-1);proceed[56][1][1]=cal(-2,-1);proceed[56][2][0]=cal(-2,-1);proceed[56][2][1]=cal(-2,-1);proceed[56][3][0]=cal(-2,38);proceed[56][3][1]=cal(-2,38);proceed[57][0][0]=cal(-1,-1);proceed[57][0][1]=cal(-1,-1);proceed[57][1][0]=cal(-2,92);proceed[57][1][1]=cal(-2,92);proceed[57][2][0]=cal(1,64);proceed[57][2][1]=cal(-1,-1);proceed[57][3][0]=cal(2,50);proceed[57][3][1]=cal(2,50);proceed[58][0][0]=cal(11,59);proceed[58][0][1]=cal(11,59);proceed[58][1][0]=cal(-2,71);proceed[58][1][1]=cal(-2,71);proceed[58][2][0]=cal(-2,53);proceed[58][2][1]=cal(-2,53);proceed[58][3][0]=cal(32,54);proceed[58][3][1]=cal(32,54);proceed[59][0][0]=cal(-2,-1);proceed[59][0][1]=cal(-2,-1);proceed[59][1][0]=cal(-2,63);proceed[59][1][1]=cal(1,62);proceed[59][2][0]=cal(52,58);proceed[59][2][1]=cal(52,58);proceed[59][3][0]=cal(2,55);proceed[59][3][1]=cal(2,55);proceed[60][0][0]=cal(-1,-1);proceed[60][0][1]=cal(-1,-1);proceed[60][1][0]=cal(-1,-1);proceed[60][1][1]=cal(-1,-1);proceed[60][2][0]=cal(-1,-1);proceed[60][2][1]=cal(-1,-1);proceed[60][3][0]=cal(-1,-1);proceed[60][3][1]=cal(-1,-1);proceed[61][0][0]=cal(-2,62);proceed[61][0][1]=cal(50,69);proceed[61][1][0]=cal(-2,94);proceed[61][1][1]=cal(-2,94);proceed[61][2][0]=cal(1,68);proceed[61][2][1]=cal(-1,-1);proceed[61][3][0]=cal(-1,-1);proceed[61][3][1]=cal(-1,-1);proceed[62][0][0]=cal(-2,63);proceed[62][0][1]=cal(-2,63);proceed[62][1][0]=cal(41,72);proceed[62][1][1]=cal(41,72);proceed[62][2][0]=cal(-2,61);proceed[62][2][1]=cal(-2,61);proceed[62][3][0]=cal(2,59);proceed[62][3][1]=cal(2,59);proceed[63][0][0]=cal(-1,-1);proceed[63][0][1]=cal(-1,-1);proceed[63][1][0]=cal(-2,-1);proceed[63][1][1]=cal(1,82);proceed[63][2][0]=cal(-2,-1);proceed[63][2][1]=cal(-2,-1);proceed[63][3][0]=cal(-2,55);proceed[63][3][1]=cal(-2,55);proceed[64][0][0]=cal(2,57);proceed[64][0][1]=cal(2,57);proceed[64][1][0]=cal(-2,92);proceed[64][1][1]=cal(-2,111);proceed[64][2][0]=cal(52,60);proceed[64][2][1]=cal(52,60);proceed[64][3][0]=cal(52,60);proceed[64][3][1]=cal(-1,-1);proceed[65][0][0]=cal(52,66);proceed[65][0][1]=cal(52,66);proceed[65][1][0]=cal(-2,92);proceed[65][1][1]=cal(-2,92);proceed[65][2][0]=cal(51,57);proceed[65][2][1]=cal(51,57);proceed[65][3][0]=cal(51,57);proceed[65][3][1]=cal(51,57);proceed[66][0][0]=cal(22,67);proceed[66][0][1]=cal(22,67);proceed[66][1][0]=cal(-2,114);proceed[66][1][1]=cal(-2,114);proceed[66][2][0]=cal(11,65);proceed[66][2][1]=cal(11,65);proceed[66][3][0]=cal(2,57);proceed[66][3][1]=cal(2,57);proceed[67][0][0]=cal(2,68);proceed[67][0][1]=cal(2,68);proceed[67][1][0]=cal(-2,93);proceed[67][1][1]=cal(-2,93);proceed[67][2][0]=cal(41,66);proceed[67][2][1]=cal(41,66);proceed[67][3][0]=cal(40,57);proceed[67][3][1]=cal(40,57);proceed[68][0][0]=cal(2,61);proceed[68][0][1]=cal(2,61);proceed[68][1][0]=cal(-2,94);proceed[68][1][1]=cal(-2,94);proceed[68][2][0]=cal(1,67);proceed[68][2][1]=cal(1,67);proceed[68][3][0]=cal(-1,-1);proceed[68][3][1]=cal(-1,-1);proceed[69][0][0]=cal(52,70);proceed[69][0][1]=cal(52,70);proceed[69][1][0]=cal(-2,116);proceed[69][1][1]=cal(-2,116);proceed[69][2][0]=cal(10,61);proceed[69][2][1]=cal(10,61);proceed[69][3][0]=cal(-2,50);proceed[69][3][1]=cal(-2,50);proceed[70][0][0]=cal(-2,71);proceed[70][0][1]=cal(-2,71);proceed[70][1][0]=cal(-2,117);proceed[70][1][1]=cal(-2,117);proceed[70][2][0]=cal(11,69);proceed[70][2][1]=cal(11,69);proceed[70][3][0]=cal(-2,50);proceed[70][3][1]=cal(-2,50);proceed[71][0][0]=cal(41,72);proceed[71][0][1]=cal(41,72);proceed[71][1][0]=cal(-2,-1);proceed[71][1][1]=cal(-2,-1);proceed[71][2][0]=cal(-2,70);proceed[71][2][1]=cal(-2,70);proceed[71][3][0]=cal(-2,58);proceed[71][3][1]=cal(-2,58);proceed[72][0][0]=cal(21,63);proceed[72][0][1]=cal(21,63);proceed[72][1][0]=cal(21,63);proceed[72][1][1]=cal(21,63);proceed[72][2][0]=cal(22,71);proceed[72][2][1]=cal(22,71);proceed[72][3][0]=cal(22,62);proceed[72][3][1]=cal(22,62);proceed[73][0][0]=cal(1,74);proceed[73][0][1]=cal(1,74);proceed[73][1][0]=cal(2,83);proceed[73][1][1]=cal(2,83);proceed[73][2][0]=cal(-1,-1);proceed[73][2][1]=cal(-1,-1);proceed[73][3][0]=cal(-1,-1);proceed[73][3][1]=cal(-1,-1);proceed[74][0][0]=cal(41,75);proceed[74][0][1]=cal(41,75);proceed[74][1][0]=cal(-2,87);proceed[74][1][1]=cal(-2,87);proceed[74][2][0]=cal(2,73);proceed[74][2][1]=cal(2,73);proceed[74][3][0]=cal(-1,-1);proceed[74][3][1]=cal(-1,-1);proceed[75][0][0]=cal(1,76);proceed[75][0][1]=cal(-1,-1);proceed[75][1][0]=cal(21,88);proceed[75][1][1]=cal(30,87);proceed[75][2][0]=cal(-2,83);proceed[75][2][1]=cal(22,74);proceed[75][3][0]=cal(-1,-1);proceed[75][3][1]=cal(-1,-1);proceed[76][0][0]=cal(20,77);proceed[76][0][1]=cal(20,77);proceed[76][1][0]=cal(-1,-1);proceed[76][1][1]=cal(-1,-1);proceed[76][2][0]=cal(2,75);proceed[76][2][1]=cal(2,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(1,78);proceed[77][1][0]=cal(-2,107);proceed[77][1][1]=cal(-2,88);proceed[77][2][0]=cal(40,76);proceed[77][2][1]=cal(40,76);proceed[77][3][0]=cal(-1,-1);proceed[77][3][1]=cal(-1,-1);proceed[78][0][0]=cal(-2,79);proceed[78][0][1]=cal(-2,79);proceed[78][1][0]=cal(-2,89);proceed[78][1][1]=cal(-2,89);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(31,80);proceed[79][0][1]=cal(31,80);proceed[79][1][0]=cal(10,81);proceed[79][1][1]=cal(10,81);proceed[79][2][0]=cal(-2,78);proceed[79][2][1]=cal(-2,78);proceed[79][3][0]=cal(-2,53);proceed[79][3][1]=cal(-2,53);proceed[80][0][0]=cal(42,81);proceed[80][0][1]=cal(42,81);proceed[80][1][0]=cal(42,81);proceed[80][1][1]=cal(42,81);proceed[80][2][0]=cal(32,79);proceed[80][2][1]=cal(32,79);proceed[80][3][0]=cal(-2,31);proceed[80][3][1]=cal(-2,31);proceed[81][0][0]=cal(-2,82);proceed[81][0][1]=cal(-2,82);proceed[81][1][0]=cal(-1,-1);proceed[81][1][1]=cal(-1,-1);proceed[81][2][0]=cal(1,118);proceed[81][2][1]=cal(-2,-1);proceed[81][3][0]=cal(-2,-1);proceed[81][3][1]=cal(-2,-1);proceed[82][0][0]=cal(-2,-1);proceed[82][0][1]=cal(-2,-1);proceed[82][1][0]=cal(1,85);proceed[82][1][1]=cal(1,85);proceed[82][2][0]=cal(-2,81);proceed[82][2][1]=cal(-2,81);proceed[82][3][0]=cal(2,63);proceed[82][3][1]=cal(2,63);proceed[83][0][0]=cal(-2,75);proceed[83][0][1]=cal(-2,75);proceed[83][1][0]=cal(-2,99);proceed[83][1][1]=cal(50,86);proceed[83][2][0]=cal(-1,-1);proceed[83][2][1]=cal(-1,-1);proceed[83][3][0]=cal(-1,-1);proceed[83][3][1]=cal(1,73);proceed[84][0][0]=cal(-1,-1);proceed[84][0][1]=cal(-2,97);proceed[84][1][0]=cal(-1,-1);proceed[84][1][1]=cal(-1,-1);proceed[84][2][0]=cal(1,96);proceed[84][2][1]=cal(1,96);proceed[84][3][0]=cal(40,81);proceed[84][3][1]=cal(40,81);proceed[85][0][0]=cal(-2,-1);proceed[85][0][1]=cal(-2,-1);proceed[85][1][0]=cal(41,97);proceed[85][1][1]=cal(41,97);proceed[85][2][0]=cal(-1,-1);proceed[85][2][1]=cal(-1,-1);proceed[85][3][0]=cal(2,82);proceed[85][3][1]=cal(2,82);proceed[86][0][0]=cal(-2,87);proceed[86][0][1]=cal(-2,87);proceed[86][1][0]=cal(22,98);proceed[86][1][1]=cal(22,98);proceed[86][2][0]=cal(-1,-1);proceed[86][2][1]=cal(-1,-1);proceed[86][3][0]=cal(10,83);proceed[86][3][1]=cal(10,83);proceed[87][0][0]=cal(-2,88);proceed[87][0][1]=cal(-2,88);proceed[87][1][0]=cal(-1,-1);proceed[87][1][1]=cal(-1,-1);proceed[87][2][0]=cal(1,99);proceed[87][2][1]=cal(-2,86);proceed[87][3][0]=cal(-2,74);proceed[87][3][1]=cal(30,75);proceed[88][0][0]=cal(-2,89);proceed[88][0][1]=cal(-2,89);proceed[88][1][0]=cal(-1,-1);proceed[88][1][1]=cal(-1,-1);proceed[88][2][0]=cal(1,103);proceed[88][2][1]=cal(-2,87);proceed[88][3][0]=cal(42,75);proceed[88][3][1]=cal(-2,77);proceed[89][0][0]=cal(-2,90);proceed[89][0][1]=cal(-2,90);proceed[89][1][0]=cal(-1,-1);proceed[89][1][1]=cal(-1,-1);proceed[89][2][0]=cal(1,107);proceed[89][2][1]=cal(-2,88);proceed[89][3][0]=cal(-2,78);proceed[89][3][1]=cal(-2,-1);proceed[90][0][0]=cal(2,91);proceed[90][0][1]=cal(2,91);proceed[90][1][0]=cal(-1,-1);proceed[90][1][1]=cal(-1,-1);proceed[90][2][0]=cal(1,109);proceed[90][2][1]=cal(-2,89);proceed[90][3][0]=cal(-2,-1);proceed[90][3][1]=cal(-2,-1);proceed[91][0][0]=cal(-2,92);proceed[91][0][1]=cal(-2,92);proceed[91][1][0]=cal(-1,-1);proceed[91][1][1]=cal(-1,-1);proceed[91][2][0]=cal(1,90);proceed[91][2][1]=cal(1,90);proceed[91][3][0]=cal(-2,-1);proceed[91][3][1]=cal(-2,-1);proceed[92][0][0]=cal(-2,93);proceed[92][0][1]=cal(-2,93);proceed[92][1][0]=cal(-1,-1);proceed[92][1][1]=cal(-1,-1);proceed[92][2][0]=cal(1,111);proceed[92][2][1]=cal(-2,91);proceed[92][3][0]=cal(-2,64);proceed[92][3][1]=cal(-2,65);proceed[93][0][0]=cal(2,94);proceed[93][0][1]=cal(2,94);proceed[93][1][0]=cal(-1,-1);proceed[93][1][1]=cal(-1,-1);proceed[93][2][0]=cal(1,114);proceed[93][2][1]=cal(-2,92);proceed[93][3][0]=cal(-2,67);proceed[93][3][1]=cal(-2,67);proceed[94][0][0]=cal(-2,95);proceed[94][0][1]=cal(-2,95);proceed[94][1][0]=cal(-1,-1);proceed[94][1][1]=cal(-1,-1);proceed[94][2][0]=cal(1,93);proceed[94][2][1]=cal(1,93);proceed[94][3][0]=cal(-2,68);proceed[94][3][1]=cal(-2,61);proceed[95][0][0]=cal(50,81);proceed[95][0][1]=cal(50,81);proceed[95][1][0]=cal(-1,-1);proceed[95][1][1]=cal(-1,-1);proceed[95][2][0]=cal(1,117);proceed[95][2][1]=cal(-2,94);proceed[95][3][0]=cal(-2,50);proceed[95][3][1]=cal(-2,51);proceed[96][0][0]=cal(2,84);proceed[96][0][1]=cal(2,84);proceed[96][1][0]=cal(-1,-1);proceed[96][1][1]=cal(-1,-1);proceed[96][2][0]=cal(1,119);proceed[96][2][1]=cal(-1,-1);proceed[96][3][0]=cal(42,81);proceed[96][3][1]=cal(42,81);proceed[97][0][0]=cal(-2,-1);proceed[97][0][1]=cal(-2,-1);proceed[97][1][0]=cal(-2,-1);proceed[97][1][1]=cal(1,122);proceed[97][2][0]=cal(-2,84);proceed[97][2][1]=cal(-2,84);proceed[97][3][0]=cal(22,85);proceed[97][3][1]=cal(-2,63);proceed[98][0][0]=cal(2,99);proceed[98][0][1]=cal(2,99);proceed[98][1][0]=cal(-1,-1);proceed[98][1][1]=cal(-1,-1);proceed[98][2][0]=cal(-1,-1);proceed[98][2][1]=cal(-1,-1);proceed[98][3][0]=cal(41,86);proceed[98][3][1]=cal(41,86);proceed[99][0][0]=cal(2,87);proceed[99][0][1]=cal(2,87);proceed[99][1][0]=cal(-1,-1);proceed[99][1][1]=cal(-1,-1);proceed[99][2][0]=cal(1,98);proceed[99][2][1]=cal(1,98);proceed[99][3][0]=cal(-2,83);proceed[99][3][1]=cal(-2,83);proceed[100][0][0]=cal(41,101);proceed[100][0][1]=cal(41,101);proceed[100][1][0]=cal(-1,-1);proceed[100][1][1]=cal(-1,-1);proceed[100][2][0]=cal(12,87);proceed[100][2][1]=cal(12,87);proceed[100][3][0]=cal(12,87);proceed[100][3][1]=cal(12,87);proceed[101][0][0]=cal(41,102);proceed[101][0][1]=cal(41,102);proceed[101][1][0]=cal(-1,-1);proceed[101][1][1]=cal(-1,-1);proceed[101][2][0]=cal(22,100);proceed[101][2][1]=cal(22,100);proceed[101][3][0]=cal(31,87);proceed[101][3][1]=cal(31,87);proceed[102][0][0]=cal(42,103);proceed[102][0][1]=cal(42,103);proceed[102][1][0]=cal(-1,-1);proceed[102][1][1]=cal(-1,-1);proceed[102][2][0]=cal(22,101);proceed[102][2][1]=cal(22,101);proceed[102][3][0]=cal(-2,75);proceed[102][3][1]=cal(-2,75);proceed[103][0][0]=cal(2,88);proceed[103][0][1]=cal(2,88);proceed[103][1][0]=cal(-1,-1);proceed[103][1][1]=cal(-1,-1);proceed[103][2][0]=cal(21,102);proceed[103][2][1]=cal(21,102);proceed[103][3][0]=cal(-2,75);proceed[103][3][1]=cal(-2,75);proceed[104][0][0]=cal(2,105);proceed[104][0][1]=cal(2,105);proceed[104][1][0]=cal(-1,-1);proceed[104][1][1]=cal(-1,-1);proceed[104][2][0]=cal(10,88);proceed[104][2][1]=cal(10,88);proceed[104][3][0]=cal(10,88);proceed[104][3][1]=cal(10,88);proceed[105][0][0]=cal(22,106);proceed[105][0][1]=cal(22,106);proceed[105][1][0]=cal(-1,-1);proceed[105][1][1]=cal(-1,-1);proceed[105][2][0]=cal(1,104);proceed[105][2][1]=cal(1,104);proceed[105][3][0]=cal(11,88);proceed[105][3][1]=cal(11,88);proceed[106][0][0]=cal(2,107);proceed[106][0][1]=cal(2,107);proceed[106][1][0]=cal(-1,-1);proceed[106][1][1]=cal(-1,-1);proceed[106][2][0]=cal(41,105);proceed[106][2][1]=cal(41,105);proceed[106][3][0]=cal(52,88);proceed[106][3][1]=cal(52,88);proceed[107][0][0]=cal(2,89);proceed[107][0][1]=cal(2,89);proceed[107][1][0]=cal(-1,-1);proceed[107][1][1]=cal(-1,-1);proceed[107][2][0]=cal(1,106);proceed[107][2][1]=cal(1,106);proceed[107][3][0]=cal(-2,77);proceed[107][3][1]=cal(-2,77);proceed[108][0][0]=cal(22,109);proceed[108][0][1]=cal(22,109);proceed[108][1][0]=cal(-1,-1);proceed[108][1][1]=cal(-1,-1);proceed[108][2][0]=cal(12,89);proceed[108][2][1]=cal(12,89);proceed[108][3][0]=cal(12,89);proceed[108][3][1]=cal(12,89);proceed[109][0][0]=cal(2,90);proceed[109][0][1]=cal(2,90);proceed[109][1][0]=cal(-1,-1);proceed[109][1][1]=cal(-1,-1);proceed[109][2][0]=cal(41,108);proceed[109][2][1]=cal(41,108);proceed[109][3][0]=cal(-2,-1);proceed[109][3][1]=cal(-2,-1);proceed[110][0][0]=cal(30,111);proceed[110][0][1]=cal(30,111);proceed[110][1][0]=cal(-1,-1);proceed[110][1][1]=cal(-1,-1);proceed[110][2][0]=cal(11,91);proceed[110][2][1]=cal(11,91);proceed[110][3][0]=cal(11,91);proceed[110][3][1]=cal(11,91);proceed[111][0][0]=cal(2,92);proceed[111][0][1]=cal(2,92);proceed[111][1][0]=cal(-1,-1);proceed[111][1][1]=cal(-1,-1);proceed[111][2][0]=cal(30,110);proceed[111][2][1]=cal(30,110);proceed[111][3][0]=cal(-2,64);proceed[111][3][1]=cal(-2,64);proceed[112][0][0]=cal(20,113);proceed[112][0][1]=cal(20,113);proceed[112][1][0]=cal(-1,-1);proceed[112][1][1]=cal(-1,-1);proceed[112][2][0]=cal(40,92);proceed[112][2][1]=cal(40,92);proceed[112][3][0]=cal(40,92);proceed[112][3][1]=cal(40,92);proceed[113][0][0]=cal(22,114);proceed[113][0][1]=cal(22,114);proceed[113][1][0]=cal(-1,-1);proceed[113][1][1]=cal(-1,-1);proceed[113][2][0]=cal(40,112);proceed[113][2][1]=cal(40,112);proceed[113][3][0]=cal(20,92);proceed[113][3][1]=cal(20,92);proceed[114][0][0]=cal(2,93);proceed[114][0][1]=cal(2,93);proceed[114][1][0]=cal(-1,-1);proceed[114][1][1]=cal(-1,-1);proceed[114][2][0]=cal(41,113);proceed[114][2][1]=cal(41,113);proceed[114][3][0]=cal(-2,66);proceed[114][3][1]=cal(-2,66);proceed[115][0][0]=cal(22,116);proceed[115][0][1]=cal(22,116);proceed[115][1][0]=cal(-1,-1);proceed[115][1][1]=cal(-1,-1);proceed[115][2][0]=cal(40,94);proceed[115][2][1]=cal(40,94);proceed[115][3][0]=cal(40,94);proceed[115][3][1]=cal(40,94);proceed[116][0][0]=cal(2,117);proceed[116][0][1]=cal(2,117);proceed[116][1][0]=cal(-1,-1);proceed[116][1][1]=cal(-1,-1);proceed[116][2][0]=cal(41,115);proceed[116][2][1]=cal(41,115);proceed[116][3][0]=cal(-2,69);proceed[116][3][1]=cal(-2,69);proceed[117][0][0]=cal(2,95);proceed[117][0][1]=cal(2,95);proceed[117][1][0]=cal(-1,-1);proceed[117][1][1]=cal(-1,-1);proceed[117][2][0]=cal(1,116);proceed[117][2][1]=cal(1,116);proceed[117][3][0]=cal(-2,70);proceed[117][3][1]=cal(-2,70);proceed[118][0][0]=cal(2,81);proceed[118][0][1]=cal(2,81);proceed[118][1][0]=cal(-1,-1);proceed[118][1][1]=cal(-1,-1);proceed[118][2][0]=cal(12,95);proceed[118][2][1]=cal(12,95);proceed[118][3][0]=cal(12,95);proceed[118][3][1]=cal(12,95);proceed[119][0][0]=cal(2,96);proceed[119][0][1]=cal(2,96);proceed[119][1][0]=cal(-1,-1);proceed[119][1][1]=cal(-1,-1);proceed[119][2][0]=cal(41,81);proceed[119][2][1]=cal(41,81);proceed[119][3][0]=cal(-1,-1);proceed[119][3][1]=cal(-1,-1);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(20,84);proceed[120][2][1]=cal(20,84);proceed[120][3][0]=cal(20,84);proceed[120][3][1]=cal(20,84);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,-1);proceed[121][3][1]=cal(-2,-1);proceed[122][0][0]=cal(-2,-1);proceed[122][0][1]=cal(-2,-1);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,97);proceed[122][3][1]=cal(2,97);
	vector<int> codelblock;
	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(10);codelblock.push_back(1);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(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(10);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(3);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(6);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(3);codelblock.push_back(1);codelblock.push_back(5);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(1);codelblock.push_back(26);codelblock.push_back(2);codelblock.push_back(2);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(3);codelblock.push_back(1);codelblock.push_back(10);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(3);codelblock.push_back(2);codelblock.push_back(1);codelblock.push_back(6);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(10);codelblock.push_back(1);codelblock.push_back(3);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(8);codelblock.push_back(1);codelblock.push_back(2);codelblock.push_back(4);codelblock.push_back(1);codelblock.push_back(1);codelblock.push_back(4);codelblock.push_back(5);codelblock.push_back(3);codelblock.push_back(2);codelblock.push_back(3);codelblock.push_back(4);codelblock.push_back(2);codelblock.push_back(3);codelblock.push_back(3);codelblock.push_back(2);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(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);

	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;
}





//コンパイラについて
//実行ファイルと同階層にあるprocon.pngのpietコードをc++にコンパイルしてtranslated.cppを同階層に生成する
//1コーデルの大きさは10pixel,20色以外の色があると白だと認識する,使えるスタックの型はlong loong,画像の読み込みにDXlibraryを使用
//以下コンパイラのコード
/*
#include "DXlib.h"
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <stack>
using namespace std;
const int    LightRed = 255 + 192*1000 + 192*1000000;
const int         Red = 255 +   0*1000 +   0*1000000;
const int     DarkRed = 192 +   0*1000 +   0*1000000;
const int LightYellow = 255 + 255*1000 + 192*1000000;
const int      Yellow = 255 + 255*1000 +   0*1000000;
const int  DarkYellow = 192 + 192*1000 +   0*1000000;
const int  LightGreen = 192 + 255*1000 + 192*1000000;
const int       Green =   0 + 255*1000 +   0*1000000;
const int   DarkGreen =   0 + 192*1000 +   0*1000000;
const int  LightWater = 192 + 255*1000 + 255*1000000;
const int       Water =   0 + 255*1000 + 255*1000000;
const int   DarkWater =   0 + 192*1000 + 192*1000000;
const int   LightBlue = 192 + 192*1000 + 255*1000000;
const int        Blue =   0 +   0*1000 + 255*1000000;
const int    DarkBlue =   0 +   0*1000 + 192*1000000;
const int LightPurple = 255 + 192*1000 + 255*1000000;
const int      Purple = 255 +   0*1000 + 255*1000000;
const int  DarkPurple = 192 +   0*1000 + 192*1000000;
const int       Black =   0 +   0*1000 +   0*1000000;
const int       White = 255 + 255*1000 + 255*1000000;
int ToColor(int r,int g,int b){
	int check=r+1000*g+1000000*b;
	if(check==LightRed)
		return 0;
	if(check==Red)
		return 1;
	if(check==DarkRed)
		return 2;
	if(check==LightYellow)
		return 10;
	if(check==Yellow)
		return 11;
	if(check==DarkYellow)
		return 12;
	if(check==LightGreen)
		return 20;
	if(check==Green)
		return 21;
	if(check==DarkGreen)
		return 22;
	if(check==LightWater)
		return 30;
	if(check==Water)
		return 31;
	if(check==DarkWater)
		return 32;
	if(check==LightBlue)
		return 40;
	if(check==Blue)
		return 41;
	if(check==DarkBlue)
		return 42;
	if(check==LightPurple)
		return 50;
	if(check==Purple)
		return 51;
	if(check==DarkPurple)
		return 52;
	if(check==Black)
		return -1;
	if(check==White || true)
		return -2;
}

struct cal{
	int process;//処理
	int next;//次のグループ
	bool operator >(const cal &b) const{return process > b.process;}
};

const int INF=10000000;
const int MIN=-100;
void initialize(vector<vector<pair<int,int>>> &vec){
	for(int dp=0;dp<4;dp++)
		for(int cc=0;cc<2;cc++){
			if(cc+dp*2==0)//右の左
				vec[dp][cc]=make_pair(INF,MIN);
			else if(cc+dp*2==1)//右の右
				vec[dp][cc]=make_pair(MIN,MIN);
			else if(cc+dp*2==2)//下の左
				vec[dp][cc]=make_pair(MIN,MIN);
			else if(cc+dp*2==3)//下の右
				vec[dp][cc]=make_pair(MIN,INF);
			else if(cc+dp*2==4)//左の左
				vec[dp][cc]=make_pair(MIN,INF);
			else if(cc+dp*2==5)//左の右
				vec[dp][cc]=make_pair(INF,INF);
			else if(cc+dp*2==6)//上の左
				vec[dp][cc]=make_pair(INF,INF);
			else if(cc+dp*2==7)//上の右
				vec[dp][cc]=make_pair(INF,MIN);
		}
}

void renew(vector<vector<pair<int,int>>> &vec, int y, int x){
	for(int dp=0;dp<4;dp++)
		for(int cc=0;cc<2;cc++){
			if(cc+dp*2==0){//右の左
				if(vec[dp][cc].second<x ||( vec[dp][cc].second==x && vec[dp][cc].first>y ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==1){//右の右
				if(vec[dp][cc].second<x ||( vec[dp][cc].second==x && vec[dp][cc].first<y ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==2){//下の左
				if(vec[dp][cc].first<y ||( vec[dp][cc].first==y && vec[dp][cc].second<x ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==3){//下の右
				if(vec[dp][cc].first<y ||( vec[dp][cc].first==y && vec[dp][cc].second>x ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==4){//左の左
				if(vec[dp][cc].second>x ||( vec[dp][cc].second==x && vec[dp][cc].first<y ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==5){//左の右
				if(vec[dp][cc].second>x ||( vec[dp][cc].second==x && vec[dp][cc].first>y ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==6){//上の左
				if(vec[dp][cc].first>y ||( vec[dp][cc].first==y && vec[dp][cc].second>x ))
					vec[dp][cc]=make_pair(y,x);
			}else if(cc+dp*2==7){//上の右
				if(vec[dp][cc].first>y ||( vec[dp][cc].first==y && vec[dp][cc].second<x ))
					vec[dp][cc]=make_pair(y,x);
			}
		}
}

const int dx[4]={1,0,-1,0};
const int dy[4]={0,1,0,-1};
void dfs(vector<vector<int>> &codel, vector<vector<int>> &group, vector<int> &codelblock, vector<vector<pair<int,int>>> &frompoint, int y, int x, int now){
	group[y][x]=now;
	codelblock[now]++;
	renew(frompoint,y,x);
	for(int i=0;i<4;i++)
		if(group[y+dy[i]][x+dx[i]]==-1 && codel[y][x]==codel[y+dy[i]][x+dx[i]])
			dfs(codel,group,codelblock,frompoint,y+dy[i],x+dx[i],now);
}

pair<int,int> nextcodel(vector<vector<int>> &codel,vector<vector<int>> &group, int y, int x, int dx, int dy){
	if(codel[y+dy][x+dx]!=-2)
		return make_pair(codel[y+dy][x+dx], group[y+dy][x+dx]);
	while(codel[y+dy][x+dx]==-2){
		y+=dy;x+=dx;
	}
	return make_pair(-2, group[y+dy][x+dx]);
}
void movecal(vector<vector<int>> &codel,vector<vector<int>> &group, vector<vector<cal>> &subproceed, vector<vector<pair<int,int>>> &frompoint){
	for(int dp=0;dp<4;dp++){
		for(int cc=0;cc<2;cc++){
			pair<int,int> next=nextcodel(codel,group,frompoint[dp][cc].first,frompoint[dp][cc].second,dx[dp],dy[dp]);
			if(next.first<0)
				subproceed[dp][cc].process=next.first;
			else{
				subproceed[dp][cc].process=(next.first/10-codel[frompoint[dp][cc].first][frompoint[dp][cc].second]/10+6)%6*10
					+(next.first%10-codel[frompoint[dp][cc].first][frompoint[dp][cc].second]%10+3)%3;
			}subproceed[dp][cc].next=next.second;
		}
	}
}

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
	ChangeWindowMode(TRUE);
	if(DxLib_Init() != -1){
		string filename;
		int codelsize;//コーデルサイズ
		int handle;//画像ハンドル
		//cin >> filename >> codelsize;
		filename="procon.png";
		codelsize=10;
		handle=LoadSoftImage(filename.c_str());

		ofstream ofs("translated.cpp", ios::trunc);
		if(ofs.fail())
			return -1;

		if(handle==-1){
			ofs << "画像ファイルを読み込めませんでした" << endl;
			return -1;
		}
		int width,height;
		GetSoftImageSize(handle, &width, &height);

		if(codelsize<=0 || width%codelsize!=0 || height%codelsize!=0){
			ofs << "画像サイズが不適切です" << endl;
			ofs.close();
			return 1;
		}
		//画像から変換
		width/=codelsize; height/=codelsize;
		vector<vector<int>> codel(height+2,vector<int>(width+2,-1));
		for(int i=0;i<height;i++){
			for(int j=0;j<width;j++){
				int r,g,b,a;
				GetPixelSoftImage(handle,j*codelsize,i*codelsize,&r,&g,&b,&a);
				codel[i+1][j+1]=ToColor(r,g,b);
			}
		}
		//前準備
		//dfsしてカラーブロックのグループ分け
		vector<vector<int>> group(height+2,vector<int>(width+2,-1));
		vector<int> codelblock;
		int name=0;//groupのカウント
		//それぞれのgroupのdp,ccごとの処理を描いていく
		vector<vector<vector<cal>>> proceed;//groupごとのdp,cc碁との処理
		//proceed[group][dp][cc]=cal
		vector<vector<vector<pair<int,int>>>> frompoints;
		for(int i=1;i<=height;i++){
			for(int j=1;j<=width;j++)
				if(group[i][j]==-1 && codel[i][j]>=0){
					vector<vector<pair<int,int>>> frompoint(4,vector<pair<int,int>>(2));
					initialize(frompoint);
					codelblock.push_back(0);
					dfs(codel,group,codelblock,frompoint,i,j,name);//group分け
					frompoints.push_back(frompoint);
					name++;
				}
		}
		ofs << "//このソースコードはpietで書かれたものをc++にコンパイルしたものです。決して闇の呪文ではありません。" << endl;
		ofs << "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;" << endl;
		ofs << "#include <cstdio>" << endl;
		ofs << "#include <vector>" << endl;
		ofs << "#include <stack>" << endl;
		ofs << "#include <iostream>" << endl;
		ofs << "#include <string>" << endl;
		ofs << "using namespace std;" << endl;
		ofs << "typedef long long ll;" << endl;
		ofs << "struct cal{" << endl;
		ofs << "int process;" << endl;
		ofs << "int next;" << endl;
		ofs << "cal(int p,int n){" << endl;
		ofs << "	process=p;next=n;" << endl;
		ofs << "}" << endl;
		ofs << "bool operator >(const cal &b) const{return process > b.process;}" << endl;
		ofs << "};" << endl;
		ofs << "int main(){" << endl;
		for(int i=0;i<name;i++){
			vector<vector<cal>> subproceed(4,vector<cal>(2));
			movecal(codel,group,subproceed,frompoints[i]);//移動先と処理
			proceed.push_back(subproceed);
		}
		ofs << "	vector<vector<vector<cal>>> proceed(" << name << ",vector<vector<cal>>(4,vector<cal>(2,cal(0,0))));" << endl << "	";
		for(int i=0;i<name;i++){
			for(int dp=0;dp<4;dp++)
				for(int cc=0;cc<2;cc++)
					ofs << "proceed[" << i << "][" << dp << "][" << cc <<
					"]=cal(" << proceed[i][dp][cc].process << "," << proceed[i][dp][cc].next << ");";
		}
		ofs << endl << "	vector<int> codelblock;" << endl << "	";
		for(int i=0;i<name;i++)
			ofs << "codelblock.push_back(" << codelblock[i] << ");";
		ofs << endl << endl;
		//インタプリタ
		ofs << "	stack<ll> st;" << endl;
		ofs << "	int nowgroup=" << group[1][1] << ";" << endl;
		ofs << "	int dp=0;" << endl;
		ofs << "	int cc=0;" << endl;
		ofs << "	int endcount=0;" << endl;
		ofs << "	while(endcount<8){" << endl;
		ofs << "		if(proceed[nowgroup][dp][cc].process==-1 || proceed[nowgroup][dp][cc].next==-1){" << endl;
		ofs << "			if(endcount%2==0)" << endl;
		ofs << "				cc=(cc+1)%2;" << endl;
		ofs << "			else" << endl;
		ofs << "				dp=(dp+1)%4;" << endl;
		ofs << "			endcount++;" << endl;
		ofs << "		}else{" << endl;
		ofs << "			bool flag=true;" << endl;
		ofs << "			endcount=0;" << endl;
		ofs << "			if(proceed[nowgroup][dp][cc].process==PUSH)" << endl;
		ofs << "				st.push(codelblock[nowgroup]);" << endl;
		ofs << "			else if(proceed[nowgroup][dp][cc].process==POP)" << endl;
		ofs << "				st.pop();" << endl;
		ofs << "			else if(proceed[nowgroup][dp][cc].process==ADD){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				st.push(b+a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==SUB){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				st.push(b-a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==MULTI){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				st.push(b*a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==DIV){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				st.push(b/a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==MOD){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				st.push(b%a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==NOT){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				if(a!=0) st.push(0);" << endl;
		ofs << "				else st.push(1);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==GREAT){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				st.push(a<b);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==POINT){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				nowgroup=proceed[nowgroup][dp][cc].next;" << endl;
		ofs << "				dp=(dp+a%4)%4;" << endl;
		ofs << "				flag=false;" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==SWITCH){" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;
		ofs << "				nowgroup=proceed[nowgroup][dp][cc].next;" << endl;
		ofs << "				cc=(cc+a%2)%2;" << endl;
		ofs << "				flag=false;" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==DUP){" << endl;
		ofs << "				ll a=st.top();" << endl;
		ofs << "				st.push(a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==ROLL){" << endl;
		ofs << "				ll b=st.top();st.pop();" << endl;
		ofs << "				ll a=st.top();st.pop();" << endl;			
		ofs << "				vector<ll> temp(a);" << endl;
		ofs << "				for(int i=a-1;i>=0;i--){" << endl;
		ofs << "					temp[i]=st.top();" << endl;
		ofs << "					st.pop();" << endl;
		ofs << "				}" << endl;
		ofs << "				for(int i=0;i<a;i++)" << endl;
		ofs << "					st.push(temp[(i-b+a)%a]);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==INN){" << endl;
		ofs << "				ll a;" << endl;
		ofs << "				cin >> a;" << endl;
		ofs << "				st.push(a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==INC){" << endl;
		ofs << "				unsigned char c[5]={0};" << endl;
		ofs << "				scanf(\"%c\",&c[0]);" << endl;
		ofs << "				int rest;" << endl;
		ofs << "				if(c[0]<0x80)" << endl;
		ofs << "					rest=0;" << endl;
		ofs << "				else if(c[0]<0xE0)" << endl;
		ofs << "					rest=1;" << endl;
		ofs << "				else if(c[0]<0xF0)" << endl;
		ofs << "					rest=2;" << endl;
		ofs << "				else" << endl;
		ofs << "					rest=3;" << endl;
		ofs << "				for(int i=0;i<rest;i++)" << endl;
		ofs << "					scanf(\"%c\",&c[i+1]);" << endl;
		ofs << "				int a=c[0]+(c[1]<<8)+(c[2]<<16)+(c[3]<<24);" << endl;
		ofs << "				st.push(a);" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==OUTN){" << endl;
		ofs << "				ll a=st.top();" << endl;
		ofs << "				st.pop();" << endl;
		ofs << "				cout << a;" << endl;
		ofs << "			}else if(proceed[nowgroup][dp][cc].process==OUTC){" << endl;
		ofs << "				int a=st.top();" << endl;
		ofs << "				st.pop();" << endl;
		ofs << "				unsigned char c[5]={0};" << endl;
		ofs << "				c[0]=a%(1<<8);a=a>>8;" << endl;
		ofs << "				c[1]=a%(1<<8);a=a>>8;" << endl;
		ofs << "				c[2]=a%(1<<8);a=a>>8;" << endl;
		ofs << "				c[3]=a%(1<<8);a=a>>8;" << endl;
		ofs << "				printf(\"%s\",c);" << endl;
		ofs << "			}" << endl;
		ofs << "			if(flag)" << endl;
		ofs << "				nowgroup=proceed[nowgroup][dp][cc].next;" << endl;
		ofs << "		}" << endl;
		ofs << "	}" << endl;
		ofs << "	return 0;" << endl;
		ofs << "}" << endl;
		ofs.close();
		DxLib_End();    // DXライブラリ終了処理
		return 0;
	}
	else{
		return 1;
	}
}
*/

Submission Info

Submission Time
Task D - 禁止された数字
User base64
Language C++11 (GCC 4.8.1)
Score 100
Code Size 50091 Byte
Status AC
Exec Time 29 ms
Memory 1052 KB

Compile Error

./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]);
                         ^

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 4
AC × 16
AC × 39
Set Name Test Cases
Sample subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt
Subtask1 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt
Subtask2 subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt
Case Name Status Exec Time Memory
subtask0_sample01.txt AC 27 ms 1040 KB
subtask0_sample02.txt AC 27 ms 924 KB
subtask0_sample03.txt AC 26 ms 1048 KB
subtask0_sample04.txt AC 26 ms 936 KB
subtask1_01.txt AC 27 ms 932 KB
subtask1_02.txt AC 28 ms 872 KB
subtask1_03.txt AC 27 ms 928 KB
subtask1_04.txt AC 26 ms 1044 KB
subtask1_05.txt AC 27 ms 936 KB
subtask1_06.txt AC 25 ms 1040 KB
subtask1_07.txt AC 26 ms 1052 KB
subtask1_08.txt AC 29 ms 1032 KB
subtask1_09.txt AC 24 ms 1048 KB
subtask1_10.txt AC 26 ms 1052 KB
subtask1_11.txt AC 26 ms 1044 KB
subtask1_12.txt AC 25 ms 1048 KB
subtask1_13.txt AC 25 ms 1044 KB
subtask2_01.txt AC 26 ms 1044 KB
subtask2_02.txt AC 26 ms 1048 KB
subtask2_03.txt AC 26 ms 1044 KB
subtask2_04.txt AC 25 ms 944 KB
subtask2_05.txt AC 26 ms 1044 KB
subtask2_06.txt AC 26 ms 1040 KB
subtask2_07.txt AC 24 ms 1052 KB
subtask2_08.txt AC 25 ms 932 KB
subtask2_09.txt AC 26 ms 1048 KB
subtask2_10.txt AC 26 ms 1040 KB
subtask2_11.txt AC 25 ms 1048 KB
subtask2_12.txt AC 26 ms 1048 KB
subtask2_13.txt AC 25 ms 1048 KB
subtask2_14.txt AC 26 ms 1048 KB
subtask2_15.txt AC 24 ms 944 KB
subtask2_16.txt AC 25 ms 1048 KB
subtask2_17.txt AC 27 ms 940 KB
subtask2_18.txt AC 25 ms 1048 KB
subtask2_19.txt AC 26 ms 1048 KB
subtask2_20.txt AC 27 ms 1044 KB
subtask2_21.txt AC 25 ms 1052 KB
subtask2_22.txt AC 25 ms 1044 KB