import java.awt.*;

class ConcCanvas extends Canvas 
{
  public void paint(Graphics g) {
    Rectangle r=getBounds();
    int yLen=r.height/mySize.y;
    int xLen=r.width/mySize.x;

    for(int i=0;i<=r.width;i+=xLen) {
      g.drawLine(i,0,i,r.height);
    }
    for(int i=0;i<=r.height;i+=yLen) {
      g.drawLine(0,i,r.width,i);
    }

    for(int i=0;i<mySize.x;i++) {
      for(int j=0;j<mySize.y;j++) {

        if(myQuiz.isMatched(new Point(i,j))) {
          g.drawLine(xLen*i,yLen*j,xLen*(i+1),yLen*(j+1));
          g.drawLine(xLen*i,yLen*(j+1),xLen*(i+1),yLen*j);
        }
      }
    }
  }

  public Point getCell(Point p) {
    Rectangle r=getBounds();
    return new Point(p.x*mySize.x/r.width,p.y*mySize.y/r.height);
  }

  public void setQuiz(QuizPair qp, Point size) {
    myQuiz=qp;
    mySize=size;
    repaint();
  }

  QuizPair myQuiz;
  Point mySize;
  Point last;
}

