Language: C

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char s[1010];
char  lib[12][1010];
int len[12];
bool pa(int i,int j)
{
        if(i<0)
                return 0;
        while(i<j)
        {
                if(s[i]!=s[j])
                        return 0;
                i++;
                j--;
        }
        return 1;
}
void solve(int n)
{
        int i,j,cnt=0;
        for(i=0;;i++)
        {
                if(!i)
                {
                        cnt=1;
                        s[i]='a';
                        continue;
                }
                s[i]='a';
                if(pa(i-n+1,i) || pa(i-n,i))
                {
                        s[i]='b';
                        if( pa(i-n+1,i) || pa(i-n,i))
                        {
                                break;
                        }
                }
        }
        s[i]='\0';
        strcpy(lib[n],s);
        len[n]=strlen(s);
}
int gao(int l) {
        int p = (l-6)/8, q = (l-6)%8;
        int s = p*3+2;
        s+=(q>1)+(q>4);
        return s;
}
int bin(int m) {
        int l(11),r(m),mid;
        while(l!=r) {
                mid = (l+r)/2;
                int s = mid+ (mid-1)/2+(mid-2)/4+gao(mid)+3;
                if(s>=m) r = mid;
                else l = mid+1;
        }
        return l;
}
int main()
{
        int t,i,j,n,m;
        for(i=1;i<=10;i++)
        {
                solve(i);
        }
        cin>>t;
        int cas=0;
        while(t--)
        {
                cas++;
                scanf("%d%d",&n,&m);
                printf("Case #%d: ",cas);
                if(n==1)
                {
                        for(i=0;i<m;i++)
                                printf("a");
                        printf("\n");
                }
                else if(n==2)
                {
                        bool ok=0;
                        for(i=1;i<=10;i++)
                                if(len[i]>=m)
                                {
                                        ok=1;
                                        for(int j=0;j<m;++j)
                                                putchar(lib[i][j]);
                                        break;
                                }
                        if(!ok)
                        {
                                int l = bin(m);
                                int a = l, b = (l-1)/2,c = (l-2)/4;
                                int d = gao(l),sum(0);
                                for(int i=0;i<a && sum<m;++i,++sum)
                                        putchar('a');
                                if(sum<m) putchar('b'),++sum;
                                for(int i=0;i<b && sum <m;++i,++sum)
                                        putchar('a');
                                if(sum<m) putchar('b'),++sum;
                                for(int i=0;i<c && sum<m;++i,++sum)
                                        putchar('a');
                                if(sum<m) putchar('b'),++sum;
                                for(int i=0;i<d && sum<m;++i,++sum)
                                        putchar('a');
                        }
                        puts("");
                }
                else
                {
                        int a=m/3,b=m%3;
                        for(i=0;i<a;i++)
                                printf("abc");
                        for(i=0;i<b;i++)
                        {
                                printf("%c",'a'+i);
                        }
                        printf("\n");
                }
        }
        return 0;
}

Compiler output:
main.c:1:9: fatal error: iostream: No such file or directory
    1 | #include<iostream>
      |         ^~~~~~~~~~
compilation terminated.