#include<bits/stdc++.h>
#include<cstdlib>
#include<ctime> 
using namespace std;
#define MIN 1
#define MAX 100
int seed,cnt=0,b[11][11];
bool a[11][11];
int randint(int min,int max){
	return rand()%(max-min+1)+min;
}
int main(){
	srand(static_cast<unsigned int>(time(0)));
	cin>>seed;
	for(int i=1;i<=9;i++){
		for(int j=1;j<=9;j++){
			int r=randint(MIN,MAX);
			if(r<=13||88<r){
				a[i][j]=1;
				cnt++;
			}else{
				a[i][j]=0;
			}
		}
	}
	
	cout<<"0~8:已展示格记号\n█:未展示格记号\n▲:标记记号"<<endl<<endl;
	system("pause");
	while(cnt!=0){
		system("cls");
		cout<<"剩余数量:"<<cnt<<endl;
		int s;
		for(int i=1;i<=9;i++){
			for(int j=1;j<=9;j++){
				if(b[i][j]==0){
					cout<<"█"; 
				}else if(b[i][j]==2){
					cout<<' '<<a[i][j-1]+a[i][j+1]+a[i-1][j]+a[i+1][j]+a[i-1][j-1]+a[i-1][j+1]+a[i+1][j+1]+a[i+1][j-1];
				}else{
					cout<<"▲";
				}
			}
			cout<<endl;
		}
		cout<<"[1]翻开格"<<endl<<"[2]标记/取消标记格"<<endl;
		cin>>s;
		int x,y;
		cin>>x>>y;
		if(s==1){
			if(a[x][y]){
				system("cls");
				cout<<"GAME OVER";
				for(int i=1;i<=9;i++){
					for(int j=1;j<=9;j++){
						if(a[i][j])cout<<"●";
						else cout<<"  ";
					}
					cout<<endl;
				}
				return 0;
			}else{
				b[x][y]=2;
			}
		}else if(s==2){
			if(b[x][y]==1){
				b[x][y]=0;
				if(a[x][y]==1) cnt++;
			}else if(b[x][y]==0){
				b[x][y]=1;
				if(a[x][y]==1) cnt--;
			}
			
			
		}
	}
	cout<<"YOU WIN!";
	return 0;
}