public class MeiroDrawCheck{
	int tn;
	int yn;
	public MeiroDrawCheck(int tate,int yoko){
		tn = tate;
		yn = yoko;
	}
	public void DrawCheck(int [][] M,int [][] m_k){
		for(int i = 1;(m_k[i][0] != (tn - 2) || m_k[i][1] != (yn - 2));i++){
			int dx = m_k[i+1][0] - m_k[i][0];
			int dy = m_k[i+1][1] - m_k[i][1];
			int dx2 = m_k[i][0] - m_k[i-1][0];
			int dy2 = m_k[i][1] - m_k[i-1][1];
			if(dx == 1 && dy == 0 && dx2 == 1 && dy2 == 0){
				M[m_k[i][0]][m_k[i][1]] = 2;
			}
			if(dx == -1 && dy == 0 && dx2 == -1 && dy2 == 0){
				M[m_k[i][0]][m_k[i][1]] = 2;
			}
			if(dx == 0 && dy == 1 && dx2 == 0 && dy2 == 1){
				M[m_k[i][0]][m_k[i][1]] = 3;
			}
			if(dx == 0 && dy == -1 && dx2 == 0 && dy2 == -1){
				M[m_k[i][0]][m_k[i][1]] = 3;
			}
			if(dx == -1 && dy == 0 && dx2 == 0 && dy2 == 1){
				M[m_k[i][0]][m_k[i][1]] = 4;
			}
			if(dx == 0 && dy == -1 && dx2 == 1 && dy2 == 0){
				M[m_k[i][0]][m_k[i][1]] = 4;
			}
			if(dx == 0 && dy ==  1 && dx2 == 1 && dy2 == 0){
				M[m_k[i][0]][m_k[i][1]] = 5;
			}
			if(dx == -1 && dy == 0 && dx2 == 0 && dy2 == -1){
				M[m_k[i][0]][m_k[i][1]] = 5;
			}
			if(dx == 0 && dy ==  1 && dx2 == -1 && dy2 == 0){
				M[m_k[i][0]][m_k[i][1]] = 6;
			}
			if(dx == 1 && dy == 0 && dx2 == 0 && dy2 == -1){
				M[m_k[i][0]][m_k[i][1]] = 6;
			}
			if(dx == 1 && dy == 0 && dx2 == 0 && dy2 == 1){
				M[m_k[i][0]][m_k[i][1]] = 7;
			}
			if(dx == 0 && dy == -1 && dx2 == -1 && dy2 == 0){
				M[m_k[i][0]][m_k[i][1]] = 7;
			}
		}
	}
}
			