#include #include #include using namespace std; //ios::sync_with_stdio(false); long int m = 0; vector canvas; void draw(long int x, long int y, char c) { if (x<0 || y<0 || x>=m || y>=m) return; canvas[m-y-1][x] = c; } void drawStump(long int x, long int y) { if (y<0 || y>=m) return; draw(x,y,'o'); draw(x-1,y, '_'); draw(x+1,y, '_'); } void drawTree(long int x, long int y, long int s) { draw(x,y,'|'); draw(x-1,y, '_'); draw(x+1,y, '_'); draw(x,y+s+1, '^'); for (long int i=0; i> m) { canvas.clear(); canvas.reserve(m); for (long i=0; i> n; for (unsigned long i=0; i> s; cin >> x; cin >> y; if (s==0) { drawStump(x,y); } else drawTree(x, y,s); } for (long i=0; i