#include <stdio.h>
#include <windows.h>
void main() {
int i, j, n;
float x, y, z, f1, f2, p1, p2, q1, q2;
n = 80;
for (i = 1; i <= n; i++) {
for (j = 1; j <= 4 * n; j++) {
x = j / n - 2;
y = i / n - 2;
z = x * x + y * y - 0.25;
f1 = z * z - 0.1 * z;
f2 = y - 0.6 * sin(2 * atan2(x, z));
p1 = (j - 40 * n) / (1.5 * n);
p2 = (i - n) / n;
q1 = 0.7 - 0.5 * sin(p1 + 2 * p2);
q2 = 0.6 - 0.4 * sin(p1 - 2 * p2);
if (f1 + f2 < 0) {
if (q2 > fabs(q1)) {
printf("\033[31m");
} else {
printf("\033[32m");
}
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
printf("\033[0m");
}