#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");

}