#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
typedef struct point {
int x;
int y;
} point;
float distance(point p, point q) {
return sqrt((p.
x - q.
x)*(p.
x - q.
x) + (p.
y - q.
y)*(p.
y - q.
y)); }
int withinCircle(point circleCentre, point p, int radius) {
float dist = distance(circleCentre, p);
if (!(dist > (float) radius)) {
return 1;
} else {
return 0;
}
}
int main(void){
point pixel;
int w, h;
int circleX, circleY;
int r;
scanf("%d %d %d",&circleX
,&circleY
,&r
); point circleCentre;
circleCentre.x = circleX; circleCentre.y = circleY;
for (int i = 0; i < h; i++) {
for (int j = 0; j < w; j++) {
pixel.x = j; pixel.y = i;
if (withinCircle(circleCentre, pixel, r)) {
*(canvas + i*w + j) = '#';
} else {
*(canvas + i*w + j) = '.';
}
}
}
for (int i = 0; i < h; i++) {
for (int j = 0; j < w; j++) {
printf("%c", *(canvas
+ i
*w
+ j
)); }
}
return 0;
}
I2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8YXNzZXJ0Lmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCnR5cGVkZWYgc3RydWN0IHBvaW50IHsKICAgIGludCB4OwogICAgaW50IHk7Cn0gcG9pbnQ7CgpmbG9hdCBkaXN0YW5jZShwb2ludCBwLCBwb2ludCBxKSB7CiAgICByZXR1cm4gc3FydCgocC54IC0gcS54KSoocC54IC0gcS54KSArIChwLnkgLSBxLnkpKihwLnkgLSBxLnkpKTsKfQoKaW50IHdpdGhpbkNpcmNsZShwb2ludCBjaXJjbGVDZW50cmUsIHBvaW50IHAsIGludCByYWRpdXMpIHsKICAgIGZsb2F0IGRpc3QgPSBkaXN0YW5jZShjaXJjbGVDZW50cmUsIHApOwogICAgaWYgKCEoZGlzdCA+IChmbG9hdCkgcmFkaXVzKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfQoKaW50IG1haW4odm9pZCl7CiAgICBwb2ludCBwaXhlbDsKICAgIGludCB3LCBoOwogICAgc2NhbmYoIiVkICVkIiwmdywmaCk7CiAgICBjaGFyICpjYW52YXMgPSBtYWxsb2ModyAqIGgpOwoKICAgIGludCBjaXJjbGVYLCBjaXJjbGVZOyAKICAgIGludCByOyAKICAgIHNjYW5mKCIlZCAlZCAlZCIsJmNpcmNsZVgsJmNpcmNsZVksJnIpOwogICAgcG9pbnQgY2lyY2xlQ2VudHJlOwogICAgY2lyY2xlQ2VudHJlLnggPSBjaXJjbGVYOyBjaXJjbGVDZW50cmUueSA9IGNpcmNsZVk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBoOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IHc7IGorKykgewogICAgICAgICAgICBwaXhlbC54ID0gajsgcGl4ZWwueSA9IGk7CiAgICAgICAgICAgIGlmICh3aXRoaW5DaXJjbGUoY2lyY2xlQ2VudHJlLCBwaXhlbCwgcikpIHsKICAgICAgICAgICAgICAgICooY2FudmFzICsgaSp3ICsgaikgPSAnIyc7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAqKGNhbnZhcyArIGkqdyArIGopID0gJy4nOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaDsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCB3OyBqKyspIHsKICAgICAgICAgICAgICBwcmludGYoIiVjIiwgKihjYW52YXMgKyBpKncgKyBqKSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==