//很忐忑地把1000以内的爆搜交上去了。结果万幸。 #include <stdio.h> int stick[10]={6,2,5,5,4,5,6,3,7,6}; int tj(int num) { if(num<10) return stick[num]; else return stick[num%10]+tj(num/10); } int main() { int i,r; int n; scanf("%d",&n); int count=0; for(i=0;i<=1000;i++) for(r=0;r<=1000;r++) if(tj(i)+tj(r)+tj(i+r)==n-4) count++; printf("%d",count); return 0; }