Guest User

Untitled

a guest
Jan 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 99.51 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include "Poker.h"
  4. #define EQCARD(c,d)((c).num==(d).num&&(c).sute==(d).sute)
  5. #define RANK(x)((x>>8)&0xF)
  6. typedef struct{int sute;int num;}C;
  7. C newCard(){return*(C*)malloc(sizeof(C));}
  8. C*searchCard(C*list,int size,C data){for(;size;size--){if(EQCARD(list[size-1],data))return list+size-1;}return NULL;}
  9. C*newCardA(int size){return malloc(sizeof(C)*size);}
  10. C convertCard(int arg){C c=newCard();c.num=arg%13;c.sute=arg/13;return c;}
  11. C*AllCs(){C*cards=newCardA(CNUM);int i,k,n=0;for(i=0;i<4;i++){for(k=0;k<13;k++){cards[n].num=k;cards[n++].sute=i;}}return cards;}
  12. C*ExpectPool(C*hCs,int hCount,C*throwCard,int throwCount){C*pl=AllCs();int k;C*pCard;for(k=0;k<hCount;k++){pCard=searchCard(pl,CNUM,hCs[k]);pCard->num=-1;}for(k=0;k<throwCount;k++){pCard=searchCard(pl,CNUM,throwCard[k]);pCard->num=-1;}return pl;}
  13. int PoolCardCount(C*list){int k;int ret=0;for(k=0;k<CNUM;k++){if(list[k].num!=-1){ret++;}}return ret;}
  14. short flushes[]={P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P5,P8,P5,P5,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P5,P5,P8,P8,P5,P5,P8,P5,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P5,P8,P5,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P5,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P9};short unique5[]={P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P4,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P0,P9,P0,P0,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P0,P0,P9,P9,P0,P0,P9,P0,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P0,P9,P0,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P0,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P9,P4};
  15. int products[]={48,72,80,108,112,120,162,168,176,180,200,208,252,264,270,272,280,300,304,312,368,378,392,396,405,408,420,440,450,456,464,468,496,500,520,552,567,588,592,594,612,616,630,656,660,675,680,684,696,700,702,728,744,750,760,780,828,882,888,891,918,920,924,945,952,968,980,984,990,1020,1026,1044,1050,1053,1064,1092,1100,1116,1125,1140,1144,1160,1170,1240,1242,1250,1288,1300,1323,1332,1352,1372,1377,1380,1386,1428,1452,1470,1476,1480,1485,1496,1530,1539,1540,1566,1575,1596,1624,1638,1640,1650,1672,1674,1700,1710,1716,1736,1740,1750,1755,1768,1820,1860,1863,1875,1900,1932,1950,1976,1998,2024,2028,2058,2070,2072,2079,2142,2156,2178,2205,2214,2220,2244,2295,2296,2300,2312,2349,2380,2392,2394,2420,2436,2450,2457,2460,2475,2508,2511,2548,2550,2552,2565,2574,2584,2604,2610,2625,2652,2660,2728,2750,2790,2850,2860,2888,2898,2900,2925,2964,2997,3016,3036,3042,3087,3100,3105,3108,3128,3213,3220,3224,3234,3250,3256,3267,3321,3330,3332,3366,3380,3388,3430,3444,3450,3465,3468,3496,3588,3591,3608,3630,3654,3675,3690,3700,3724,3740,3762,3822,3825,3828,3848,3850,3861,3876,3906,3915,3944,3978,4004,4060,4092,4095,4100,4125,4180,4185,4216,4232,4250,4264,4275,4332,4340,4347,4350,4375,4408,4420,4446,4508,4524,4550,4554,4563,4650,4662,4692,4712,4732,4750,4802,4836,4851,4875,4884,4940,4995,4998,5032,5049,5060,5070,5082,5145,5166,5175,5180,5202,5236,5244,5324,5336,5355,5382,5390,5412,5445,5481,5535,5550,5576,5586,5624,5643,5684,5704,5733,5740,5742,5750,5772,5775,5780,5814,5852,5859,5916,5950,5967,5980,5985,6050,6076,6125,6138,6150,6188,6232,6292,6324,6348,6370,6375,6380,6396,6435,6460,6498,6525,6612,6650,6669,6728,6762,6786,6808,6820,6825,6831,6875,6916,6975,6993,7038,7068,7084,7098,7125,7150,7192,7203,7220,7245,7250,7252,7254,7326,7436,7497,7540,7544,7546,7548,7605,7623,7688,7749,7750,7803,7820,7866,7986,8004,8036,8050,8060,8073,8085,8092,8118,8125,8140,8228,8325,8330,8364,8372,8379,8415,8436,8450,8470,8526,8556,8575,8584,8613,8625,8658,8670,8721,8740,8788,8874,8918,8925,8932,9009,9020,9044,9075,9114,9135,9176,9196,9207,9225,9250,9310,9348,9350,9405,9438,9486,9512,9522,9548,9555,9594,9620,9625,9724,9747,9765,9860,9918,9945,9975,10092,10108,10143,10150,10168,10179,10212,10250,10450,10540,10556,10557,10580,10602,10625,10647,10660,10725,10788,10830,10850,10868,10875,10878,10881,10948,10952,10989,11020,11050,11115,11132,11154,11270,11284,11316,11319,11322,11375,11385,11396,11492,11532,11625,11655,11662,11780,11781,11799,11830,11858,11875,11979,12005,12006,12054,12075,12136,12138,12177,12236,12342,12350,12495,12546,12580,12628,12650,12654,12675,12705,12716,12789,12834,12844,12876,12915,12950,12987,13005,13034,13156,13167,13182,13310,13311,13340,13377,13448,13455,13468,13475,13671,13764,13794,13804,13875,13923,13940,13965,14014,14022,14025,14036,14060,14157,14210,14212,14229,14260,14268,14283,14350,14355,14375,14391,14450,14535,14756,14812,14875,14877,14924,14950,15004,15028,15125,15138,15162,15190,15225,15252,15318,15345,15375,15428,15548,15561,15580,15675,15730,15778,15870,15884,15903,15925,15939,15950,16150,16182,16245,16275,16317,16428,16492,16562,16575,16588,16625,16698,16731,16796,16820,16905,16965,16974,16983,17020,17050,17204,17238,17298,17493,17595,17612,17732,17745,17787,17875,17908,17980,18009,18050,18081,18125,18130,18135,18204,18207,18315,18326,18513,18525,18590,18634,18676,18772,18819,18837,18850,18860,18865,18975,18981,19074,19220,19228,19251,19266,19314,19375,19425,19516,19550,19551,19604,19652,19665,19684,19773,19844,19894,19964,19965,20090,20097,20125,20150,20172,20230,20295,20332,20349,20350,20482,20570,20646,20691,20825,20956,21021,21033,21054,21125,21164,21175,21266,21315,21402,21460,21483,21525,21645,21658,21675,21692,21812,21850,21879,21964,21970,22022,22185,22218,22295,22425,22506,22542,22550,22707,22724,22743,22785,22878,22940,22977,22990,23125,23188,23275,23276,23322,23375,23452,23548,23595,23667,23715,23751,23780,23805,23826,23828,23925,23985,24050,24206,24225,24244,24273,24453,24548,24633,24642,24650,24794,24795,24843,25012,25025,25047,25172,25230,25270,25375,25382,25389,25420,25461,25575,25625,25636,25641,25857,25916,25947,26026,26125,26350,26404,26411,26450,26505,26588,26650,26862,26908,27075,27125,27195,27306,27380,27404,27436,27489,27508,27531,27550,27625,27676,27716,27830,27885,27951,28126,28158,28175,28275,28305,28322,28413,28611,28652,28730,28798,28830,28899,28971,29155,29282,29302,29325,29348,29406,29450,29478,29575,29601,29645,29716,29766,29841,30015,30044,30135,30225,30258,30303,30340,30345,30525,30628,30668,30723,30758,30855,30875,30932,30969,31059,31213,31262,31365,31372,31434,31450,31581,31625,31635,31654,31790,31899,31977,32085,32103,32110,32116,32186,32375,32487,32585,32708,32725,32775,32946,32955,33033,33201,33212,33275,33292,33327,33350,33418,33524,33579,33620,33759,33813,33825,34276,34317,34485,34606,34684,34713,34850,34914,34983,35035,35055,35090,35150,35322,35378,35525,35588,35650,35739,35836,35875,35972,36075,36125,36244,36309,36556,36575,36822,36946,36963,36975,37004,37030,37076,37107,37191,37323,37375,37444,37468,37510,37518,37570,37791,37845,37905,37975,38073,38295,38318,38332,38675,38709,38870,38950,38962,39039,39325,39445,39494,39525,39556,39627,39675,39710,39875,39882,39886,39897,39975,40052,40204,40222,40293,40362,40375,40455,40508,40817,40898,40959,41070,41154,41262,41325,41405,41492,41503,41574,41745,41876,42021,42050,42189,42237,42284,42435,42476,42483,42550,42625,42772,42826,43095,43197,43225,43245,43263,43732,43911,43923,43953,44109,44175,44198,44217,44252,44275,44289,44506,44649,44764,44770,44919,44950,44954,45125,45254,45325,45356,45387,45619,45747,45815,46137,46475,46585,46748,46893,46930,47068,47125,47138,47150,47151,47175,47212,47396,47481,47619,47685,47804,48050,48165,48279,48285,48314,48334,48484,48668,48807,48875,49010,49036,49049,49077,49126,49130,49419,49610,49735,49818,49972,50025,50127,50225,50286,50375,50430,50468,50575,50578,50692,50875,51129,51205,51425,51615,51646,51842,51909,52173,52234,52275,52316,52325,52371,52390,52514,52598,52635,52725,52767,52972,52983,53067,53165,53428,53475,53482,53505,53613,53650,53754,53958,53998,54145,54188,54418,54549,54625,54910,54925,55055,55223,55233,55419,55506,55545,55594,55796,55825,55924,56265,56277,56355,56375,56525,56637,57122,57188,57195,57350,57475,57477,57498,57681,57722,57868,57967,58190,58305,58311,58425,58443,58870,59204,59241,59409,59450,59565,59644,59675,59774,59823,59829,60125,60236,60306,60333,60515,60543,60775,61132,61226,61347,61364,61370,61605,61625,61642,61659,61731,61828,61893,61985,62271,62361,62530,62678,62814,63075,63175,63206,63426,63455,63550,63825,63916,64124,64141,64158,64239,64467,64676,65065,65219,65348,65366,65596,65598,65702,65875,65975,66033,66092,66125,66297,66470,66625,66748,66759,66861,67146,67155,67270,67425,67431,67599,67881,67925,68265,68306,68324,68425,68450,68590,68614,68770,68782,68875,68894,68913,69003,69290,69454,69575,69597,69629,69874,69938,70315,70395,70525,70587,70602,70642,70707,70725,70805,71094,71188,71225,71668,71687,71825,71995,72075,72261,72358,72471,72501,72964,73002,73036,73205,73255,73346,73515,73593,73625,73689,73695,73964,74415,74431,74698,74727,74907,74958,75429,75645,75803,75850,75867,76342,76475,76874,76895,77077,77121,77198,77372,77469,77763,77996,78039,78155,78166,78292,78351,78585,78625,78771,78884,78897,78925,79135,79475,80073,80142,80223,80275,80465,80475,80631,80852,80937,80997,81466,81548,81549,81627,82225,82251,82365,82418,82522,82654,82708,83030,83259,83375,83391,83398,83421,83486,83545,83810,84050,84175,84249,84303,84721,85514,85683,85782,85918,86025,86247,86275,86428,86515,86583,86756,86779,87125,87172,87285,87362,87412,87542,87725,87875,88102,88305,88412,88445,88806,88825,88837,89001,89125,89175,89590,89661,89930,90117,90354,90364,90459,91091,91143,91234,91839,92046,92055,92225,92365,92414,92463,92510,92575,93058,93092,93275,93357,93775,93795,93925,94017,94178,94221,94622,94809,95139,95325,95571,95795,95830,95874,96026,96237,96278,96425,96596,97006,97175,97375,97405,97526,97556,97682,98022,98049,98394,98397,98441,98494,98553,98716,98735,99127,99275,99567,99705,99715,100510,100555,100719,100793,100905,101062,102051,102245,102459,102487,102557,102675,102885,102921,103075,103155,103156,103173,103246,103341,103675,103935,104044,104181,104284,104690,104811,104907,104975,105125,105154,105183,105524,105710,105754,105903,105963,106227,106375,106641,106782,106930,107065,107525,107559,107653,107822,108086,108537,109089,109142,109174,109330,109388,109417,109503,109554,110019,110075,110331,110495,110789,110825,110946,111265,111476,111910,111925,112047,112375,112385,112406,112437,112651,113135,113553,113775,114057,114308,114513,115258,115292,115311,115797,116058,116242,116402,116522,116725,116932,116963,117249,117325,117334,117438,117670,117711,117845,117875,118490,119119,119164,119187,119306,120125,120175,120213,120785,120802,120835,121121,121670,121923,121975,122018,122199,122525,122815,122825,123025,123627,123783,123823,123981,124025,124468,124545,124558,124775,124930,125097,125229,125426,125541,125715,125829,125902,125948,126075,126445,127075,127426,127534,127738,127756,128018,128271,128673,128877,128986,129115,129311,129514,129605,130134,130203,130585,130975,131043,131118,131285,131313,131495,132153,132158,132275,132618,133052,133133,133209,133342,133570,133705,134113,134125,134162,134199,134385,134895,134995,135014,135531,135575,136045,136214,136325,136367,136851,137275,137547,137566,137924,138069,138229,138621,138765,138985,139113,139564,139587,139601,139638,140714,140777,141267,141933,142025,142228,142538,142766,142805,142970,143143,143375,143745,143811,144039,144279,144305,144417,144925,145475,145509,145521,146234,146289,146334,146523,146566,146575,147033,147175,147436,147591,147706,147741,147994,148010,148625,148666,148707,148925,149435,149702,149891,150183,150590,150765,150898,151294,151525,151593,152218,152438,153062,153065,153410,153425,153729,154105,154652,154693,154869,155771,156066,156325,156426,156674,156695,157035,157325,157339,157604,157731,158015,158389,158565,158631,158804,158875,159562,159790,160173,160225,160395,161161,161253,161414,161733,161975,162129,162578,163370,163415,163713,163761,163990,163995,164169,164255,164331,164738,164983,165025,165886,166175,166419,166634,167042,167214,167865,168175,168609,168674,169099,169169,169756,170126,170338,170765,171125,171275,171462,171475,171535,171925,171941,171955,172235,172546,172822,172887,172975,173225,173635,174087,174097,174363,174603,174685,174783,174845,174902,175491,175972,176001,176157,176505,176605,177023,177489,177735,177970,178126,178334,178746,178802,178959,179075,180154,180761,180895,181203,181447,181917,182505,182590,182666,182819,183027,183365,183425,183483,183799,184093,184382,184910,185725,186093,186238,186694,186702,186745,186837,186998,187187,187395,187775,188108,188139,188518,188853,188922,188993,189625,190333,190463,190855,191139,191301,191425,191607,191634,191675,192027,192185,192995,193325,193430,193479,194271,194463,194579,194996,195201,195415,195730,196075,196137,196677,197098,197846,198237,198927,199082,199927,200013,200158,200355,200725,201243,202027,202521,202612,203203,203319,203522,203665,204321,204425,205751,205942,206045,206305,206349,206635,206886,207214,207575,208075,208444,208495,208658,208715,209209,209457,209525,210125,210749,210826,211071,212602,213342,213785,213807,214149,214225,214291,214455,214774,214795,215747,215878,216775,216890,217217,217341,217558,217906,218405,218530,218855,219351,219373,219501,219849,220255,221030,221122,221221,221559,221991,222015,222111,222425,222999,223706,223975,224516,224553,224825,224939,225446,225885,225998,226347,226525,226941,228085,228206,228327,228475,228657,228718,228781,229586,229593,229957,230115,230318,231035,231275,231725,231978,232101,232562,232645,232730,232934,233206,233818,234025,234099,234175,234639,235011,235246,235445,235543,235586,236406,236555,237429,237614,238206,239071,239343,239575,239685,240065,240149,240526,240695,240737,240994,241129,242121,242515,243089,243815,243867,243890,244205,244559,244783,245055,245985,246123,246202,246235,247107,247225,247247,248788,248829,248897,249067,249158,249951,250325,250563,250821,251275,252586,252655,253011,253175,253253,254634,255189,255507,255626,256711,257193,258115,258819,258874,259233,259259,259325,259407,259666,260110,260642,260678,260710,261326,261443,261725,262353,262885,263097,263302,264275,264385,265475,265727,265837,266955,267189,267197,267325,267501,267674,268119,268203,269059,269555,270193,270215,270231,270802,272194,272855,272935,273325,273581,273885,273999,274022,274846,275684,276573,276575,277365,277574,278018,278179,278369,278690,279357,279775,280041,280053,280497,281015,282302,282777,283383,283475,284053,284258,284954,285131,285770,287287,287451,287638,287738,288145,288463,288827,289289,290145,290605,290966,291005,291305,291893,292175,292201,292494,293335,293595,293854,294151,294175,295075,295647,296225,296769,296989,297910,298265,298623,298775,299299,299367,300237,300713,302005,303025,303646,303862,303918,304175,304606,305045,305283,305762,305767,305942,306397,306475,307582,308074,308357,308913,309442,310329,310821,311170,311395,312325,312666,312987,313565,314019,314041,314171,314534,314755,314870,315425,315514,316239,316342,316825,317471,318478,318565,318734,318835,318903,319319,319345,319390,320013,320045,322161,322465,323449,323785,323817,324818,325335,325622,325703,325822,326337,326859,326975,327795,328757,329623,330395,331075,331177,331298,331545,331683,331731,333355,333925,335405,335559,335699,336091,336743,336774,336973,337502,337535,338169,338675,338997,339031,339521,340442,340535,341341,341446,341734,341887,342309,343077,343915,344379,344729,344810,345477,347282,347633,347967,348725,348843,349095,349401,349525,349809,350727,350987,351538,351785,352869,353379,353717,354609,355570,355946,356345,356421,356915,357309,357425,359414,359513,360778,360789,361361,361491,361675,362674,363562,364021,364154,364994,365585,365835,366415,367114,368039,369265,369303,369985,370025,370139,371665,371722,372775,373182,373737,374255,375193,375683,376475,377245,377377,378235,378301,378879,378917,380494,380545,381095,381938,381951,381997,382075,382109,382655,383439,383525,384307,384659,384826,385526,386425,386630,387686,388311,388531,389499,390165,390166,390963,391017,391065,391534,391685,391989,393421,394010,394953,395937,397010,397822,397969,398866,398905,399475,400078,400673,400775,401511,401698,401882,402866,403403,403535,404225,406203,406334,406445,406802,406847,407407,407827,408291,408425,409975,410669,410839,411033,411845,412114,412269,413075,413526,413678,414715,415454,416361,416585,417027,417074,417175,417571,417605,418035,419881,421685,422807,423243,423453,424390,424589,424762,424879,425258,425315,425546,425845,426374,426387,427025,427063,427431,428655,429598,429913,430606,431365,431457,431607,432055,435638,435953,436449,437255,438741,438991,440657,440781,440818,443989,444925,445315,445835,445991,446369,446865,447005,447083,447146,447811,447925,448063,450262,450385,451451,453299,453871,454138,454181,454597,455469,455793,455877,456025,456475,456665,456909,458643,458689,458913,458983,459173,460955,461373,462111,462275,462346,462553,462722,464163,465595,466697,466735,466755,467495,468999,469567,470327,471295,471801,472305,472549,473271,474513,474734,476749,477158,477717,478101,479085,480491,480766,481481,481574,482734,483575,484561,485537,486098,486266,487227,487475,487490,488433,488733,489325,490637,491878,492499,492745,493025,494615,496223,496947,497705,497798,498883,499681,500395,501787,502918,503234,505161,505325,506253,506530,507566,508079,508277,508805,508898,509675,510663,511819,512006,512169,512601,512746,512981,514786,514855,516925,516971,517215,517979,518035,519622,520331,520421,520923,521110,521594,521645,523957,527065,527307,528143,529529,531505,532763,533355,533533,533919,535717,536393,536558,536935,537251,539121,539695,540175,541167,541282,541717,542087,542225,542659,543286,543895,544011,544765,544825,545054,545343,546231,546325,547491,548359,550671,551614,552575,552805,555458,555611,555814,555841,557566,557583,558467,559265,559682,559773,561290,562438,563615,563914,564775,564949,564995,567853,568178,569023,570515,570741,571795,572242,572663,572907,573562,573965,574678,575795,576583,577239,578289,578347,579945,580601,581405,581529,581647,581825,582335,582958,583015,583219,584545,584647,585249,585599,587301,588115,588965,590359,591015,593021,593929,594035,594146,594473,595441,595515,596183,596733,598299,600117,600281,600457,600691,601315,602485,602547,602823,603725,603911,604299,604877,605098,607202,609501,609725,610203,612157,613118,614422,615043,615505,616975,618171,618233,620194,620289,620517,620806,620977,621970,622895,623162,623181,623441,624169,625611,625807,628694,630539,631465,633919,634114,634933,636585,637143,637887,638319,639065,639331,639561,640211,640871,644397,644725,645337,645909,647185,648907,649078,649165,650275,651605,651695,651775,651833,653315,653429,653457,654493,655402,656183,656903,657662,658255,659525,659813,661227,662966,663803,664411,665482,669185,670719,671099,675393,676286,677005,677846,680485,680846,681207,682486,683501,683675,684574,685055,685069,687115,687242,687401,689210,689843,692461,692714,693519,693842,693935,694083,695045,696725,696787,700553,700843,701437,702559,702658,704099,705686,705755,708883,709142,709423,709631,710645,712101,712327,712385,714425,715737,719095,719345,720575,720797,721149,722361,724101,724594,725249,726869,727415,729147,729399,729554,730303,730639,730825,731235,733381,734635,734638,735034,737426,737817,737891,742577,743002,743774,744107,744775,746697,748867,749177,751502,751709,754354,754377,754851,755573,756613,757393,758582,759115,759655,759795,761349,761453,761515,762671,763347,764405,764855,768009,768955,769119,770185,772179,773605,773927,774566,774706,775489,777925,779433,781665,782254,782391,782971,783959,785213,785519,785806,786335,787175,788785,789061,790855,790993,791282,792281,793117,796195,796835,798475,798721,800513,803551,804287,804837,806113,809042,809627,811923,812045,812383,813967,814055,814555,814929,815269,816221,817581,817663,818363,818662,823361,824182,824551,827421,828134,828245,828269,828971,829226,829939,830297,830414,831575,831649,832117,833187,833721,836349,836969,837199,838409,839523,839914,841841,841935,843479,843657,843755,845871,850586,851105,852267,853615,854335,858363,858458,859027,860343,861707,862017,862025,866723,866822,868205,870758,872053,872275,873422,874437,876826,877591,877933,878845,884051,884374,885391,886414,887777,888925,889778,889865,891219,893809,894179,894691,896506,898535,898909,900358,901945,906059,906685,907647,908831,908905,910385,910803,912247,912373,912485,914641,916487,917662,917785,918731,919677,921475,921557,921633,924482,926497,926782,927707,927979,929305,930291,931209,932955,933658,934743,935693,936859,943041,947546,947807,949003,950521,951142,951171,951235,952679,954845,955451,959077,960089,961961,962065,963815,964894,966329,966575,969215,971509,971618,973063,973617,975415,978835,979693,980837,983103,983411,985025,986493,988057,988418,989417,990437,990698,990847,992525,994449,994555,994903,997165,997339,997694,998223,998963,1000195,1004245,1004663,1004705,1005238,1006733,1007083,1007165,1012894,1013173,1014101,1014429,1015835,1016738,1016769,1017005,1018381,1021269,1023729,1024309,1024426,1026817,1026861,1028489,1030285,1030863,1032226,1033815,1034195,1036849,1037153,1038635,1039071,1040763,1042685,1049191,1053987,1056757,1057978,1058529,1058743,1059022,1060975,1061905,1062761,1063145,1063517,1063713,1063865,1065935,1066121,1067857,1070167,1070558,1070797,1072478,1073995,1076515,1076537,1078259,1083047,1083121,1084039,1085773,1085926,1086891,1088153,1089095,1094331,1094951,1095274,1096381,1099825,1100869,1101957,1102045,1102551,1103414,1104299,1105819,1106139,1106959,1107197,1114366,1114503,1114673,1115569,1115661,1117865,1119371,1121549,1121894,1123343,1125655,1127253,1131531,1132058,1132681,1133407,1135234,1135345,1136863,1137873,1139677,1140377,1146442,1147619,1155865,1156805,1157819,1159171,1159543,1161849,1162059,1162213,1169311,1171001,1172354,1173381,1175675,1178709,1181257,1182446,1183301,1186835,1186923,1187329,1191547,1192895,1195061,1196069,1196506,1196569,1198483,1199266,1201915,1203935,1206835,1208938,1209271,1210547,1211573,1213511,1213526,1213563,1213682,1215245,1215487,1215665,1216171,1218725,1225367,1227993,1229695,1230383,1234838,1236273,1239953,1242201,1242989,1243839,1244495,1245621,1245811,1255133,1255501,1257295,1257949,1257962,1258085,1259871,1262723,1263661,1266325,1266749,1267474,1268915,1269359,1272245,1272467,1274539,1275879,1277479,1279091,1280015,1281137,1281865,1281974,1282633,1284899,1285999,1286965,1287687,1292669,1293853,1294033,1295723,1299055,1300233,1301027,1302775,1303985,1306137,1306877,1310133,1310278,1314542,1315239,1316978,1322893,1325467,1326561,1329621,1331729,1334667,1336783,1338623,1339634,1340003,1341395,1344718,1344759,1346891,1349341,1349834,1350537,1351166,1353205,1354111,1354886,1356277,1356901,1358215,1362635,1365581,1368334,1370369,1370386,1372019,1376493,1379035,1381913,1386723,1388645,1389223,1389535,1390173,1392377,1393915,1396031,1399205,1400273,1400487,1403207,1403225,1405943,1406095,1406587,1409785,1410031,1412327,1414127,1414562,1416389,1420445,1421319,1422169,1423807,1426713,1428163,1430605,1431382,1432417,1433531,1433729,1433905,1436695,1437293,1442399,1442926,1446071,1447341,1447873,1448161,1448402,1454089,1457395,1457427,1459354,1459759,1465399,1466641,1468987,1469194,1472207,1482627,1483339,1485365,1486047,1486667,1488403,1489411,1492309,1496541,1497067,1497238,1503593,1507121,1507857,1508638,1511653,1512118,1512745,1514071,1515839,1516262,1518005,1519341,1519817,1524733,1525107,1526657,1529099,1531309,1532795,1533433,1536055,1536639,1542863,1544491,1548339,1550485,1552015,1552661,1554925,1557905,1563419,1565011,1566461,1567247,1571735,1575917,1582009,1582559,1583023,1585285,1586126,1586899,1586967,1588533,1589483,1600313,1602403,1604986,1605837,1608717,1612682,1616197,1616402,1617122,1618211,1619527,1622695,1628889,1629887,1635622,1638505,1639187,1641809,1642911,1644155,1655121,1657415,1657466,1661569,1663705,1670053,1671241,1671549,1675333,1681691,1682681,1682841,1685509,1687829,1689569,1690715,1691701,1692197,1694173,1694407,1694615,1698087,1698619,1701343,1701931,1702115,1702851,1706215,1709659,1711435,1711463,1718105,1719663,1721573,1722202,1723025,1727878,1729937,1731785,1734605,1735327,1739881,1742293,1750507,1751629,1753037,1756645,1758531,1760213,1761319,1764215,1769261,1771774,1772855,1773593,1773669,1776481,1778498,1781143,1786499,1790921,1791946,1792021,1794611,1794759,1798899,1801751,1804231,1804786,1806091,1807117,1811485,1812446,1813407,1818677,1820289,1820523,1822139,1823885,1825579,1826246,1834963,1836595,1837585,1843565,1847042,1847677,1849243,1852201,1852257,1852462,1856261,1857505,1859435,1869647,1870297,1872431,1877953,1878755,1879537,1885885,1886943,1891279,1894487,1896455,1901211,1901501,1907689,1908386,1910051,1916291,1920983,1922961,1924814,1929254,1930649,1933459,1936415,1936765,1939751,1944103,1945349,1951481,1952194,1955635,1956449,1957703,1958887,1964515,1965417,1968533,1971813,1973699,1975103,1975467,1976777,1978205,1979939,1980218,1982251,1984279,1987453,1988623,1994707,1999283,1999591,1999898,2002481,2002847,2007467,2009451,2011373,2017077,2019127,2019719,2022605,2024751,2026749,2032329,2040353,2044471,2046655,2048449,2050841,2052501,2055579,2056223,2060455,2062306,2066801,2070107,2070335,2071771,2073065,2076035,2079511,2092717,2099785,2100659,2111317,2114698,2116543,2117843,2120393,2121843,2125207,2126465,2132273,2132902,2137822,2141737,2145913,2146145,2146981,2147073,2150477,2153437,2155657,2164389,2167055,2167957,2170679,2172603,2172821,2176895,2181067,2183555,2188021,2189031,2192065,2193763,2200429,2203791,2204534,2207161,2209339,2210351,2210935,2212873,2215457,2215763,2216035,2219399,2221271,2224445,2234837,2237411,2238067,2241265,2242454,2245857,2250895,2257333,2262957,2266627,2268177,2271773,2274393,2275229,2284997,2285258,2289443,2293907,2294155,2301817,2302658,2304323,2311205,2313649,2316955,2320381,2329187,2330038,2334145,2336191,2338919,2340503,2343314,2345057,2357381,2359379,2362789,2363153,2363486,2367001,2368333,2368865,2372461,2377855,2379189,2382961,2386241,2388701,2396009,2397106,2399567,2405347,2407479,2412235,2416193,2419023,2422109,2424499,2424603,2425683,2428447,2429045,2442862,2444923,2445773,2453433,2459303,2461462,2466827,2469901,2471045,2473211,2476441,2476745,2481997,2482597,2486199,2494235,2497759,2501369,2501917,2505919,2513095,2519959,2532235,2536079,2541845,2542903,2544971,2551594,2553439,2561065,2571233,2572619,2580565,2580991,2581934,2582827,2583303,2585843,2589151,2591817,2592629,2598977,2600507,2603209,2611037,2612233,2614447,2618629,2618998,2624369,2630257,2631218,2636953,2640239,2641171,2644213,2644945,2647555,2648657,2655037,2657661,2667747,2673539,2674463,2676395,2678741,2681195,2681869,2687919,2688907,2700451,2705329,2707063,2707179,2709239,2710981,2711471,2714815,2718669,2732561,2733511,2737889,2738185,2739369,2750321,2758535,2760953,2764177,2766049,2767787,2769487,2770563,2771431,2778693,2785915,2791613,2792387,2798939,2804735,2816033,2820103,2827442,2830145,2831323,2831647,2838085,2857921,2861062,2862579,2865317,2866105,2868767,2884637,2886689,2887221,2893757,2893881,2898469,2902291,2904739,2906449,2915674,2922029,2926703,2928291,2930885,2937874,2939699,2951069,2951897,2956115,2970327,2977051,2986159,2988073,2991265,2997383,2997797,2998165,2999847,3004603,3005249,3007693,3022345,3022438,3025541,3027973,3033815,3033877,3034205,3047653,3055019,3056977,3066613,3068891,3078251,3082729,3085771,3087095,3090277,3093409,3093459,3095309,3101527,3102449,3114223,3120469,3124979,3130231,3137771,3140486,3144905,3147331,3151253,3154591,3159637,3160729,3168685,3170366,3172047,3192101,3197207,3199353,3204935,3206269,3206733,3211817,3230882,3234199,3235687,3243737,3246473,3255482,3267803,3268967,3271021,3275695,3276971,3286355,3292445,3295331,3299179,3306801,3307837,3308987,3316411,3328039,3328997,3332849,3339611,3346109,3349085,3361795,3363681,3372149,3374585,3377129,3377543,3377915,3379321,3381487,3387215,3390361,3400663,3411067,3414433,3415997,3420835,3424361,3425965,3427391,3427887,3445403,3453839,3453987,3457817,3459463,3467443,3479998,3487583,3487627,3491929,3494413,3495057,3502969,3514971,3516263,3518333,3531359,3536405,3537193,3542851,3545129,3545229,3558583,3569929,3578455,3585491,3595659,3604711,3607315,3607426,3610477,3612791,3614693,3617141,3621005,3624179,3628411,3637933,3646313,3648385,3651583,3655847,3660151,3662497,3664293,3665441,3672985,3683017,3692193,3693157,3702923,3706577,3719573,3728153,3735407,3743095,3744653,3746953,3748322,3753673,3765157,3771595,3779309,3779831,3780295,3789227,3790655,3800741,3809927,3816131,3817879,3827227,3827391,3833459,3856214,3860173,3861949,3864619,3872901,3881273,3900281,3915083,3926629,3928497,3929941,3933137,3946813,3946827,3962203,3965315,3973319,3985267,3993743,3997418,4012465,4012547,4024823,4031261,4031705,4035239,4039951,4040509,4041005,4042687,4042805,4050553,4055843,4081181,4086511,4089055,4090757,4093379,4103239,4121741,4131833,4133261,4138561,4143665,4148947,4153546,4170751,4172201,4180963,4187771,4197431,4219007,4221811,4231283,4241163,4247341,4247887,4260113,4260883,4273102,4274803,4277489,4291593,4302397,4305505,4309279,4314311,4319695,4321933,4325633,4352051,4358341,4373511,4375681,4392287,4395859,4402867,4405999,4406811,4416787,4425499,4429435,4433549,4436159,4446245,4449731,4458389,4459939,4467073,4479865,4486909,4502641,4509973,4511965,4531115,4533001,4533657,4554737,4560743,4565615,4567277,4574953,4585973,4586959,4600897,4602578,4609423,4617605,4617931,4619527,4621643,4631155,4632959,4672841,4678223,4688719,4706513,4709861,4710729,4721393,4721519,4724419,4729081,4739311,4742101,4755549,4757297,4767521,4770965,4775147,4777721,4780723,4789169,4793269,4796351,4803821,4812035,4821877,4822543,4823135,4829513,4834531,4846323,4864057,4871087,4875277,4880485,4883223,4884763,4890467,4893779,4903301,4930783,4936409,4940377,4950545,4950967,4951969,4955143,4999745,5009837,5034679,5035589,5047141,5050241,5069407,5084651,5097301,5100154,5107739,5135119,5142179,5143333,5155765,5161217,5178013,5211503,5219997,5222587,5231281,5240333,5258773,5271649,5276851,5280233,5286745,5292413,5296877,5306917,5316979,5321303,5323153,5332255,5343161,5343899,5344555,5357183,5382871,5389969,5397691,5411139,5436299,5448839,5459441,5487317,5511335,5517163,5528809,5538101,5551441,5570917,5579977,5590127,5592059,5606135,5617451,5621447,5622483,5634343,5635211,5644387,5651522,5656597,5657407,5659927,5677243,5690267,5699369,5713145,5724677,5748431,5756645,5761691,5768419,5783557,5784321,5787191,5801131,5818879,5824621,5825095,5827289,5837009,5841557,5852327,5858285,5888069,5891843,5896579,5897657,5898629,5908715,5920039,5964803,5972593,5975653,5992765,5996127,5998331,6009133,6024007,6024083,6027707,6047573,6068777,6107155,6129013,6153655,6159049,6166241,6170417,6182423,6201209,6224743,6226319,6229171,6230319,6243787,6244423,6247789,6268121,6271811,6298177,6305431,6315517,6316751,6322079,6343561,6378985,6387767,6391861,6409653,6412009,6424717,6439537,6447947,6454835,6464647,6468037,6483617,6485011,6503453,6528799,6534047,6547495,6578045,6580783,6583811,6585001,6591499,6595963,6608797,6649159,6658769,6674393,6675251,6679351,6704017,6709469,6725897,6736849,6752389,6791609,6832679,6876857,6883643,6903867,6918791,6930763,6958627,6971107,6979061,6982823,6999643,7005547,7039139,7048421,7050857,7058519,7065853,7068605,7119281,7132231,7139269,7152655,7166363,7172191,7206529,7218071,7229981,7243379,7289185,7292311,7296893,7344685,7358377,7359707,7367987,7379021,7395949,7401443,7424087,7431413,7434817,7451873,7453021,7464397,7465157,7482377,7517179,7525837,7534519,7537123,7556095,7563113,7620301,7624109,7650231,7653043,7685899,7715869,7777289,7780091,7795229,7800127,7829729,7848589,7851215,7858097,7867273,7872601,7877647,7887919,7888933,7903283,7925915,7936093,7947563,7966211,7979183,7998403,8026447,8054141,8059303,8077205,8080567,8084707,8115389,8138705,8155133,8155351,8176753,8201599,8234809,8238581,8258753,8272201,8297509,8316649,8329847,8332831,8339441,8389871,8401553,8420933,8448337,8452891,8477283,8480399,8516807,8544523,8550017,8553401,8560357,8609599,8615117,8642273,8675071,8699995,8707621,8717789,8723693,8740667,8773921,8782579,8804429,8806759,8827423,8869751,8890211,8894171,8907509,8909119,8930579,8992813,8995921,9001687,9018565,9035849,9036769,9099743,9116063,9166493,9194653,9209263,9230371,9303983,9309829,9370805,9379019,9389971,9411631,9414613,9472111,9478093,9485801,9503329,9523541,9536099,9549761,9613007,9622493,9640535,9649489,9659011,9732047,9744757,9781739,9806147,9828767,9855703,9872267,9896047,9926323,9965009,9968453,9993545,10013717,10044353,10050791,10060709,10083499,10158731,10170301,10188541,10193761,10204859,10232447,10275973,10282559,10309819,10314971,10316297,10354117,10383865,10405103,10432409,10482433,10496123,10506613,10511293,10553113,10578533,10586477,10610897,10631543,10652251,10657993,10682755,10692677,10737067,10754551,10773529,10784723,10891199,10896779,10938133,10991701,10999439,11096281,11137363,11173607,11194313,11231207,11233237,11308087,11342683,11366807,11386889,11393027,11394187,11430103,11473481,11473589,11484911,11506445,11516531,11528497,11529979,11560237,11630839,11647649,11648281,11692487,11730961,11731109,11758021,11780899,11870599,11950639,12005773,12007943,12023777,12041003,12124937,12166747,12178753,12179993,12264871,12311417,12333497,12404509,12447641,12488149,12511291,12540151,12568919,12595651,12625991,12664619,12689261,12713977,12726523,12750385,12774821,12815209,12823423,12836077,12853003,12871417,12888227,12901781,12999173,12999337,13018667,13055191,13119127,13184083,13306099,13404989,13435741,13438339,13482071,13496749,13538041,13590803,13598129,13642381,13707797,13739417,13745537,13759819,13791559,13863863,13895843,13902787,13955549,13957343,13990963,14033767,14088461,14128805,14200637,14223761,14329471,14332061,14365121,14404489,14466563,14471699,14537411,14575951,14638717,14686963,14742701,14854177,14955857,14967277,15060079,15068197,15117233,15145247,15231541,15247367,15320479,15340681,15355819,15362659,15405791,15464257,15523091,15538409,15550931,15581189,15699857,15735841,15745927,15759439,15878603,15881473,15999503,16036207,16109023,16158307,16221281,16267463,16360919,16398659,16414841,16460893,16585361,16593649,16623409,16656623,16782571,16831853,16895731,16976747,16999133,17023487,17102917,17145467,17218237,17272673,17349337,17389357,17437013,17529601,17546899,17596127,17598389,17769851,17850539,17905151,17974933,18129667,18171487,18240449,18285733,18327913,18378373,18457339,18545843,18588623,18596903,18738539,18809653,18812071,18951881,18999031,19060859,19096181,19139989,19424693,19498411,19572593,19591907,19645847,19780327,19805323,19840843,19870597,19918169,20089631,20262569,20309309,20375401,20413159,20452727,20607379,20615771,20755039,20764327,20843129,20922427,20943073,21000733,21001829,21160633,21209177,21240983,21303313,21688549,21709951,21875251,21925711,21946439,21985799,22135361,22186421,22261483,22365353,22450231,22453117,22619987,22772507,22844503,22998827,23207189,23272297,23383889,23437829,23448269,23502061,23716519,24033257,24240143,24319027,24364093,24528373,24584953,24783229,24877283,24880481,24971929,24996571,25054231,25065391,25314179,25352141,25690723,25788221,25983217,26169397,26280467,26480567,26694131,26782109,26795437,26860699,26948111,26998049,27180089,27462497,27566719,27671597,27698903,27775163,27909803,27974183,28050847,28092913,28306813,28713161,28998521,29343331,29579983,29692241,29834617,29903437,29916757,30118477,30259007,30663121,30693379,30927079,30998419,31083371,31860737,31965743,32515583,32777819,32902213,33059981,33136241,33151001,33388541,33530251,33785551,33978053,34170277,34270547,34758037,35305141,35421499,35609059,35691199,36115589,36321367,36459209,36634033,36734893,36998113,37155143,37438043,37864361,37975471,38152661,39121913,39458687,39549707,40019977,40594469,40783879,40997909,41485399,42277273,42599173,43105703,43351309,43724491,43825351,44346461,45192947,45537047,45970307,46847789,47204489,47765779,48037937,48451463,48677533,49140673,50078671,50459971,52307677,52929647,53689459,53939969,54350669,55915103,57962561,58098991,58651771,59771317,60226417,61959979,64379963,64992503,66233081,66737381,71339959,73952233,76840601,79052387,81947069,85147693,87598591,94352849,104553157};
  16. short values[]={P7,P6,P7,P6,P7,P3,P7,P3,P7,P2,P6,P7,P2,P3,P3,P7,P3,P2,P7,P3,P7,P3,P6,P2,P7,P3,P1,P3,P2,P3,P7,P2,P7,P6,P3,P3,P7,P2,P7,P3,P2,P3,P1,P7,P1,P6,P3,P2,P3,P2,P3,P3,P3,P3,P3,P1,P2,P2,P3,P7,P3,P3,P1,P3,P3,P6,P2,P3,P1,P1,P3,P2,P1,P7,P3,P1,P2,P2,P6,P1,P3,P3,P1,P3,P3,P7,P3,P2,P6,P2,P6,P6,P7,P1,P1,P1,P2,P1,P2,P3,P3,P3,P1,P7,P1,P3,P2,P1,P3,P1,P3,P1,P3,P3,P2,P1,P1,P3,P1,P3,P3,P3,P1,P1,P7,P7,P2,P1,P1,P3,P3,P3,P2,P3,P1,P3,P3,P1,P2,P2,P2,P3,P1,P1,P3,P3,P2,P6,P7,P1,P3,P1,P2,P1,P2,P3,P1,P2,P1,P7,P2,P1,P3,P3,P1,P3,P1,P1,P3,P1,P1,P3,P3,P1,P1,P1,P6,P1,P2,P2,P1,P7,P3,P1,P2,P6,P2,P3,P1,P3,P3,P1,P3,P1,P3,P3,P6,P7,P1,P2,P1,P2,P2,P3,P1,P1,P1,P2,P3,P1,P3,P3,P1,P1,P2,P1,P2,P2,P1,P1,P1,P2,P1,P3,P1,P3,P1,P1,P3,P3,P1,P1,P1,P1,P1,P2,P3,P1,P3,P3,P6,P3,P3,P2,P2,P1,P3,P1,P7,P3,P1,P1,P2,P1,P1,P1,P6,P1,P1,P1,P3,P2,P3,P7,P1,P2,P3,P1,P1,P3,P1,P3,P3,P1,P1,P1,P3,P1,P2,P1,P2,P1,P1,P6,P3,P1,P1,P1,P1,P2,P3,P3,P1,P3,P1,P3,P3,P2,P3,P2,P1,P1,P3,P1,P1,P2,P1,P1,P3,P1,P1,P3,P1,P1,P2,P2,P6,P1,P1,P1,P3,P2,P1,P2,P1,P3,P1,P1,P1,P1,P2,P2,P1,P1,P3,P6,P1,P1,P3,P1,P1,P3,P7,P1,P2,P3,P1,P1,P1,P1,P3,P1,P3,P7,P2,P1,P3,P2,P1,P1,P2,P2,P1,P3,P3,P1,P2,P2,P6,P3,P3,P6,P1,P1,P3,P1,P2,P1,P1,P3,P1,P2,P1,P7,P1,P2,P2,P1,P1,P1,P2,P1,P1,P2,P1,P1,P1,P6,P3,P3,P3,P1,P1,P3,P1,P6,P1,P3,P1,P1,P1,P1,P1,P2,P1,P1,P3,P2,P3,P2,P3,P1,P1,P1,P1,P1,P1,P3,P2,P1,P1,P1,P1,P3,P1,P6,P1,P1,P1,P1,P1,P2,P2,P2,P1,P3,P3,P1,P3,P1,P1,P1,P3,P2,P1,P7,P2,P1,P1,P1,P1,P1,P1,P3,P1,P3,P1,P6,P3,P1,P1,P1,P2,P1,P1,P1,P1,P3,P1,P3,P1,P1,P2,P2,P3,P1,P3,P1,P1,P3,P1,P2,P7,P6,P7,P1,P1,P1,P3,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P1,P2,P2,P1,P2,P1,P1,P1,P3,P2,P3,P1,P1,P3,P3,P3,P1,P3,P6,P1,P1,P2,P2,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P2,P1,P2,P1,P1,P3,P1,P1,P6,P1,P1,P7,P3,P2,P1,P1,P2,P3,P3,P1,P1,P2,P2,P6,P2,P1,P1,P1,P1,P1,P1,P3,P1,P2,P1,P1,P1,P1,P3,P1,P2,P3,P2,P1,P1,P1,P1,P2,P1,P2,P2,P1,P2,P1,P1,P3,P1,P2,P1,P2,P1,P1,P1,P3,P1,P1,P1,P1,P2,P3,P1,P1,P1,P1,P2,P3,P2,P1,P3,P2,P2,P7,P1,P1,P1,P2,P1,P1,P2,P1,P1,P3,P1,P2,P3,P1,P1,P1,P3,P1,P3,P1,P2,P1,P3,P1,P1,P7,P1,P1,P1,P3,P2,P6,P1,P1,P6,P2,P3,P1,P3,P1,P1,P3,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P2,P2,P2,P1,P3,P1,P6,P1,P2,P3,P1,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P2,P3,P1,P1,P1,P3,P1,P1,P1,P1,P6,P1,P2,P1,P1,P1,P3,P1,P7,P1,P2,P2,P1,P3,P1,P2,P1,P3,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P2,P1,P2,P1,P1,P1,P2,P2,P1,P2,P1,P1,P1,P3,P3,P1,P1,P3,P1,P7,P1,P1,P2,P1,P6,P1,P3,P1,P1,P7,P2,P1,P2,P1,P1,P2,P2,P3,P1,P1,P2,P1,P6,P1,P2,P1,P1,P3,P1,P2,P1,P1,P3,P3,P1,P2,P1,P1,P2,P1,P2,P1,P1,P1,P1,P2,P3,P3,P7,P1,P1,P1,P1,P1,P3,P2,P1,P2,P1,P1,P3,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P3,P1,P3,P1,P3,P1,P7,P1,P1,P1,P1,P1,P2,P3,P1,P1,P1,P3,P1,P1,P3,P1,P1,P1,P3,P1,P3,P1,P1,P1,P1,P3,P1,P1,P2,P6,P1,P2,P1,P1,P2,P1,P2,P2,P2,P1,P1,P3,P1,P3,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P2,P2,P1,P1,P2,P2,P3,P2,P1,P6,P1,P1,P1,P1,P1,P1,P6,P1,P2,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P2,P1,P2,P3,P1,P1,P2,P1,P1,P1,P1,P1,P1,P2,P3,P1,P1,P1,P1,P2,P1,P3,P1,P1,P1,P1,P1,P2,P1,P2,P1,P3,P1,P1,P7,P2,P3,P1,P3,P1,P1,P2,P1,P6,P1,P1,P2,P1,P2,P3,P2,P2,P1,P1,P2,P1,P3,P2,P1,P1,P1,P1,P2,P1,P2,P1,P7,P1,P2,P1,P1,P6,P1,P1,P1,P1,P2,P2,P1,P1,P1,P1,P6,P3,P2,P1,P6,P7,P1,P1,P3,P2,P3,P1,P1,P1,P2,P3,P1,P1,P2,P1,P1,P2,P1,P1,P1,P1,P2,P1,P1,P1,P1,P3,P1,P6,P1,P3,P1,P1,P3,P1,P1,P3,P2,P1,P3,P1,P2,P1,P1,P2,P1,P3,P1,P1,P2,P3,P1,P3,P1,P1,P2,P1,P1,P2,P3,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P2,P2,P3,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P6,P1,P7,P2,P1,P1,P1,P1,P1,P1,P1,P1,P2,P1,P3,P1,P1,P7,P2,P1,P1,P2,P1,P1,P1,P1,P1,P6,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P2,P1,P3,P2,P1,P1,P1,P2,P1,P1,P3,P2,P2,P1,P2,P3,P1,P1,P6,P1,P2,P1,P1,P2,P1,P1,P1,P2,P2,P1,P1,P3,P1,P1,P2,P1,P3,P1,P1,P1,P1,P1,P6,P2,P1,P2,P1,P1,P3,P1,P1,P1,P6,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P2,P3,P1,P1,P3,P3,P1,P1,P1,P1,P1,P2,P1,P7,P1,P2,P3,P1,P1,P1,P1,P1,P1,P1,P2,P1,P2,P1,P1,P3,P2,P1,P2,P1,P1,P1,P3,P1,P3,P2,P7,P1,P1,P1,P1,P3,P1,P3,P2,P1,P7,P3,P2,P1,P1,P2,P2,P3,P1,P3,P1,P1,P1,P3,P2,P1,P3,P2,P1,P2,P1,P1,P1,P1,P2,P1,P1,P3,P1,P1,P1,P1,P1,P2,P1,P1,P1,P2,P1,P1,P2,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P2,P3,P1,P1,P1,P2,P3,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P3,P1,P7,P1,P1,P1,P2,P1,P1,P3,P1,P2,P3,P3,P1,P1,P2,P2,P1,P2,P3,P1,P1,P2,P2,P1,P1,P7,P1,P3,P1,P1,P1,P1,P1,P1,P1,P2,P2,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P2,P1,P2,P1,P1,P2,P1,P2,P1,P2,P2,P1,P1,P2,P1,P1,P1,P1,P1,P3,P2,P1,P1,P1,P1,P2,P3,P1,P1,P6,P2,P1,P1,P1,P2,P7,P3,P1,P1,P1,P6,P2,P1,P1,P1,P1,P1,P2,P2,P1,P3,P1,P2,P1,P7,P3,P2,P3,P1,P1,P1,P1,P3,P1,P1,P1,P1,P2,P1,P2,P1,P1,P2,P1,P6,P1,P1,P1,P1,P1,P2,P1,P1,P3,P2,P1,P1,P1,P1,P1,P6,P1,P3,P1,P1,P3,P1,P1,P1,P3,P6,P1,P1,P1,P1,P1,P3,P1,P1,P1,P2,P1,P2,P3,P3,P1,P1,P2,P2,P3,P1,P1,P1,P2,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P3,P1,P2,P1,P1,P1,P1,P1,P3,P1,P1,P6,P1,P1,P6,P1,P2,P1,P1,P3,P3,P3,P1,P1,P2,P1,P2,P1,P6,P1,P2,P3,P6,P1,P2,P2,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P2,P2,P3,P1,P3,P1,P3,P2,P2,P1,P2,P1,P1,P1,P3,P1,P2,P1,P1,P1,P2,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P3,P3,P2,P1,P1,P1,P1,P1,P2,P1,P1,P3,P1,P2,P1,P2,P1,P1,P2,P2,P3,P1,P1,P1,P1,P1,P1,P3,P1,P1,P2,P2,P1,P1,P2,P1,P1,P7,P1,P2,P3,P1,P2,P3,P1,P1,P1,P1,P2,P1,P1,P1,P1,P3,P2,P1,P1,P2,P2,P1,P2,P1,P3,P1,P1,P3,P1,P1,P1,P1,P1,P3,P1,P1,P1,P3,P1,P1,P3,P1,P1,P1,P3,P1,P2,P1,P1,P2,P3,P1,P2,P1,P2,P1,P1,P1,P1,P1,P2,P2,P1,P1,P3,P1,P1,P2,P3,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P3,P3,P1,P1,P3,P1,P1,P1,P1,P1,P2,P2,P3,P1,P1,P2,P2,P1,P7,P1,P1,P2,P1,P1,P3,P3,P2,P1,P3,P1,P6,P1,P1,P6,P1,P2,P2,P3,P1,P1,P1,P1,P1,P2,P1,P2,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P2,P1,P1,P3,P1,P1,P1,P1,P3,P3,P2,P1,P1,P3,P3,P1,P1,P6,P1,P3,P1,P1,P3,P2,P1,P1,P1,P2,P2,P1,P1,P1,P1,P1,P3,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P3,P7,P2,P1,P3,P1,P1,P3,P1,P1,P2,P1,P3,P1,P1,P1,P1,P1,P2,P2,P2,P1,P1,P1,P1,P2,P1,P1,P1,P2,P1,P7,P1,P1,P1,P1,P2,P3,P1,P6,P1,P1,P2,P1,P3,P1,P1,P1,P2,P3,P1,P1,P1,P1,P2,P1,P2,P1,P2,P3,P1,P2,P2,P6,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P2,P6,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P2,P1,P2,P6,P1,P1,P3,P3,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P2,P1,P1,P1,P2,P1,P1,P1,P3,P1,P1,P2,P1,P2,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P3,P1,P2,P1,P3,P2,P1,P1,P6,P1,P3,P1,P1,P2,P1,P3,P3,P2,P3,P2,P1,P1,P1,P1,P3,P2,P1,P1,P2,P1,P7,P1,P1,P1,P1,P7,P2,P2,P1,P3,P1,P1,P1,P1,P1,P3,P1,P2,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P7,P1,P1,P1,P3,P2,P1,P1,P1,P1,P2,P1,P1,P1,P6,P1,P1,P3,P2,P3,P3,P6,P2,P2,P1,P3,P3,P3,P1,P1,P3,P1,P2,P1,P1,P1,P1,P1,P6,P1,P1,P1,P1,P1,P7,P1,P1,P1,P2,P3,P2,P1,P1,P1,P1,P2,P1,P1,P2,P3,P2,P1,P1,P2,P1,P1,P1,P6,P3,P1,P1,P1,P1,P1,P1,P3,P1,P3,P1,P1,P1,P1,P3,P2,P1,P1,P2,P1,P1,P3,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P3,P6,P3,P2,P2,P2,P2,P1,P2,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P2,P1,P2,P1,P1,P1,P7,P1,P1,P1,P1,P3,P1,P3,P1,P1,P1,P3,P1,P1,P1,P1,P3,P1,P2,P2,P1,P1,P3,P1,P1,P2,P1,P1,P2,P1,P1,P1,P1,P1,P3,P6,P1,P1,P1,P2,P1,P1,P1,P1,P2,P2,P1,P1,P6,P7,P1,P2,P1,P1,P1,P1,P3,P1,P2,P1,P3,P1,P3,P1,P2,P1,P1,P1,P1,P3,P1,P1,P1,P2,P2,P1,P2,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P3,P2,P1,P1,P1,P1,P1,P2,P2,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P3,P1,P1,P3,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P3,P1,P1,P3,P1,P1,P1,P1,P1,P2,P2,P3,P1,P1,P1,P1,P2,P1,P6,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P7,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P3,P3,P1,P1,P2,P1,P1,P1,P3,P1,P1,P3,P1,P1,P1,P1,P1,P3,P2,P2,P1,P3,P1,P2,P2,P2,P3,P1,P2,P1,P1,P1,P3,P3,P1,P1,P1,P1,P1,P3,P1,P1,P7,P1,P1,P1,P1,P1,P1,P1,P7,P1,P1,P3,P1,P1,P3,P1,P2,P1,P2,P3,P1,P1,P3,P1,P1,P1,P1,P1,P1,P3,P1,P1,P2,P2,P2,P1,P1,P1,P2,P1,P3,P3,P1,P3,P2,P3,P1,P1,P1,P2,P1,P3,P1,P2,P7,P1,P1,P2,P1,P1,P6,P1,P2,P1,P3,P2,P1,P1,P1,P3,P1,P1,P1,P2,P3,P1,P2,P1,P1,P1,P3,P1,P1,P2,P6,P2,P1,P1,P1,P1,P3,P3,P1,P3,P1,P1,P1,P1,P6,P1,P1,P1,P1,P2,P1,P7,P2,P1,P2,P1,P1,P1,P1,P2,P1,P1,P2,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P1,P3,P3,P1,P1,P2,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P1,P1,P2,P1,P1,P3,P3,P1,P1,P1,P2,P2,P1,P1,P3,P1,P1,P1,P1,P1,P1,P2,P3,P3,P1,P2,P1,P1,P1,P1,P1,P7,P1,P2,P7,P1,P1,P1,P1,P1,P1,P3,P1,P2,P1,P2,P1,P1,P2,P1,P2,P1,P1,P3,P1,P1,P1,P1,P7,P2,P1,P3,P1,P1,P1,P1,P3,P2,P2,P3,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P6,P1,P1,P1,P1,P2,P2,P1,P3,P2,P1,P1,P3,P1,P1,P7,P1,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P6,P1,P1,P6,P3,P1,P1,P7,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P6,P2,P2,P1,P1,P1,P1,P1,P1,P1,P1,P6,P3,P1,P1,P1,P1,P1,P1,P1,P3,P3,P2,P1,P3,P1,P2,P3,P6,P1,P1,P3,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P7,P1,P2,P1,P1,P3,P1,P2,P3,P3,P7,P1,P1,P1,P1,P1,P1,P1,P2,P1,P3,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P3,P2,P1,P2,P1,P2,P1,P2,P3,P3,P3,P1,P6,P3,P1,P1,P3,P3,P3,P2,P1,P2,P3,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P1,P1,P2,P1,P1,P2,P1,P1,P1,P3,P1,P1,P1,P1,P1,P2,P2,P1,P1,P1,P6,P1,P1,P3,P1,P2,P3,P1,P1,P1,P2,P1,P1,P1,P1,P3,P3,P1,P3,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P1,P2,P3,P1,P1,P1,P1,P2,P3,P1,P3,P3,P2,P1,P6,P1,P1,P2,P1,P2,P2,P2,P3,P1,P1,P1,P1,P2,P1,P2,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P7,P1,P3,P6,P6,P1,P1,P1,P2,P2,P1,P1,P1,P3,P2,P7,P1,P1,P1,P1,P3,P1,P1,P1,P1,P2,P3,P1,P1,P1,P3,P1,P1,P1,P2,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P7,P1,P3,P2,P2,P1,P1,P1,P3,P2,P1,P1,P1,P3,P1,P2,P1,P1,P1,P3,P1,P2,P7,P1,P1,P1,P1,P1,P1,P7,P1,P1,P1,P1,P1,P1,P3,P3,P2,P1,P1,P1,P1,P1,P1,P3,P3,P1,P1,P2,P3,P1,P1,P3,P1,P1,P2,P1,P2,P3,P1,P1,P1,P3,P1,P2,P1,P1,P2,P1,P1,P1,P1,P1,P3,P3,P2,P2,P1,P1,P2,P1,P1,P1,P3,P2,P1,P3,P2,P1,P3,P3,P1,P1,P1,P1,P2,P1,P1,P1,P1,P3,P3,P1,P2,P1,P1,P2,P1,P2,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P3,P3,P3,P2,P1,P1,P2,P3,P1,P1,P7,P1,P3,P1,P1,P2,P1,P2,P3,P1,P3,P1,P1,P3,P1,P2,P1,P2,P1,P1,P1,P1,P1,P2,P3,P2,P7,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P3,P3,P1,P1,P1,P1,P1,P6,P1,P3,P2,P1,P1,P3,P3,P3,P1,P1,P1,P2,P1,P1,P2,P1,P2,P3,P2,P3,P6,P2,P3,P1,P6,P1,P7,P1,P1,P1,P1,P1,P1,P1,P1,P2,P1,P1,P1,P6,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P3,P1,P3,P1,P1,P2,P2,P1,P1,P2,P2,P1,P1,P1,P1,P1,P1,P1,P1,P3,P3,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P6,P2,P1,P3,P1,P1,P3,P2,P1,P2,P6,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P2,P3,P1,P1,P1,P1,P2,P1,P1,P1,P1,P1,P1,P1,P3,P2,P1,P1,P1,P1,P2,P2,P1,P1,P1,P3,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P2,P1,P1,P1,P2,P1,P1,P3,P1,P1,P1,P3,P1,P2,P1,P1,P3,P3,P1,P1,P7,P2,P1,P2,P2,P1,P3,P1,P1,P3,P1,P1,P7,P2,P2,P1,P1,P2,P1,P3,P1,P1,P1,P7,P2,P1,P1,P1,P1,P1,P1,P3,P3,P1,P2,P1,P1,P2,P1,P6,P3,P1,P3,P1,P6,P2,P1,P1,P1,P1,P3,P1,P1,P3,P1,P1,P1,P1,P1,P1,P2,P3,P1,P2,P3,P3,P2,P3,P2,P2,P2,P3,P1,P3,P1,P1,P1,P1,P2,P3,P1,P1,P1,P1,P2,P1,P2,P2,P3,P3,P1,P1,P1,P3,P1,P3,P1,P7,P1,P1,P1,P1,P1,P1,P1,P1,P1,P2,P2,P1,P3,P2,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P3,P2,P1,P3,P1,P1,P2,P1,P3,P1,P7,P1,P1,P3,P2,P2,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P3,P6,P3,P2,P1,P2,P3,P3,P2,P1,P1,P1,P1,P1,P1,P1,P3,P2,P1,P3,P6,P1,P3,P2,P1,P2,P2,P3,P1,P1,P1,P1,P1,P1,P3,P1,P2,P1,P1,P1,P1,P1,P2,P6,P1,P1,P1,P1,P1,P1,P1,P7,P6,P1,P3,P1,P1,P2,P1,P1,P3,P1,P1,P3,P1,P1,P3,P1,P2,P2,P1,P1,P1,P1,P1,P1,P1,P7,P1,P3,P1,P2,P2,P3,P1,P1,P2,P2,P1,P1,P1,P1,P1,P7,P1,P1,P3,P1,P1,P3,P3,P2,P2,P3,P1,P6,P2,P2,P2,P1,P1,P3,P3,P2,P1,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P3,P6,P1,P1,P1,P1,P1,P3,P3,P1,P2,P1,P1,P2,P6,P1,P1,P1,P1,P7,P2,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P1,P1,P2,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P3,P1,P2,P1,P1,P1,P7,P3,P1,P3,P1,P2,P1,P6,P1,P1,P1,P1,P3,P2,P1,P1,P3,P1,P3,P3,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P3,P1,P1,P3,P1,P1,P3,P2,P3,P1,P3,P1,P1,P3,P1,P1,P2,P1,P1,P1,P1,P1,P1,P2,P1,P1,P2,P1,P1,P3,P2,P1,P7,P1,P2,P1,P2,P2,P3,P1,P1,P1,P1,P1,P1,P3,P2,P1,P1,P1,P6,P2,P1,P3,P1,P2,P1,P1,P1,P3,P3,P1,P2,P3,P2,P1,P2,P1,P1,P1,P1,P1,P1,P1,P3,P3,P7,P3,P2,P6,P1,P1,P1,P3,P1,P3,P3,P2,P1,P2,P1,P3,P1,P2,P1,P1,P1,P1,P1,P2,P2,P2,P1,P1,P1,P3,P3,P3,P2,P1,P3,P3,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P2,P1,P2,P3,P1,P1,P2,P7,P2,P1,P3,P3,P3,P1,P3,P2,P1,P2,P3,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P3,P3,P1,P1,P3,P2,P1,P1,P1,P1,P1,P1,P3,P1,P6,P1,P1,P1,P1,P1,P1,P1,P7,P1,P1,P3,P1,P3,P6,P1,P1,P2,P1,P1,P1,P2,P2,P2,P1,P1,P1,P7,P1,P2,P1,P7,P3,P1,P1,P1,P1,P2,P1,P2,P1,P1,P3,P1,P2,P3,P2,P2,P1,P1,P3,P1,P1,P1,P1,P1,P1,P1,P1,P2,P2,P1,P3,P2,P1,P1,P2,P1,P1,P3,P1,P3,P1,P3,P3,P2,P1,P1,P1,P1,P3,P2,P1,P1,P1,P1,P2,P1,P6,P1,P1,P1,P3,P1,P1,P2,P1,P1,P1,P1,P7,P3,P1,P1,P1,P3,P2,P2,P2,P1,P1,P1,P3,P3,P1,P3,P3,P3,P6,P1,P1,P7,P1,P1,P3,P1,P2,P1,P1,P1,P1,P6,P1,P1,P2,P1,P3,P1,P2,P1,P6,P7,P1,P1,P1,P3,P1,P1,P3,P2,P1,P1,P1,P6,P1,P1,P1,P1,P2,P1,P1,P1,P7,P1,P2,P1,P7,P1,P3,P1,P3,P1,P2,P2,P1,P3,P1,P1,P1,P2,P1,P2,P1,P3,P3,P1,P3,P3,P3,P2,P2,P2,P3,P1,P1,P1,P1,P3,P1,P1,P1,P1,P1,P1,P7,P1,P2,P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P6,P6,P1,P1,P1,P3,P3,P1,P2,P3,P1,P1,P1,P1,P1,P2,P1,P2,P3,P1,P3,P1,P2,P1,P2,P3,P1,P3,P3,P1,P1,P2,P1,P1,P1,P6,P2,P1,P2,P3,P3,P1,P1,P2,P1,P2,P1,P1,P1,P1,P3,P1,P1,P2,P3,P1,P1,P1,P1,P3,P1,P1,P3,P1,P3,P1,P2,P3,P7,P2,P1,P1,P1,P3,P1,P2,P1,P1,P2,P3,P6,P1,P1,P1,P2,P1,P3,P7,P2,P1,P1,P1,P3,P1,P1,P3,P2,P3,P7,P1,P1,P2,P1,P2,P1,P1,P1,P1,P1,P1,P3,P2,P3,P1,P1,P1,P1,P7,P3,P1,P3,P1,P6,P1,P1,P1,P2,P1,P3,P3,P1,P2,P1,P2,P1,P2,P1,P1,P1,P1,P1,P1,P2,P3,P2,P1,P1,P3,P1,P3,P7,P2,P1,P1,P7,P2,P1,P1,P1,P3,P2,P1,P2,P1,P1,P3,P3,P1,P1,P2,P1,P3,P1,P2,P2,P1,P1,P1,P7,P1,P3,P1,P7,P2,P2,P1,P1,P1,P1,P1,P1,P1,P2,P1,P6,P2,P1,P1,P1,P1,P1,P3,P2,P3,P3,P3,P3,P1,P1,P1,P2,P2,P1,P2,P1,P1,P1,P1,P3,P3,P2,P1,P3,P3,P3,P1,P3,P6,P1,P1,P3,P3,P1,P1,P2,P3,P1,P3,P1,P3,P1,P2,P3,P1,P2,P2,P3,P1,P1,P1,P2,P1,P3,P3,P2,P1,P1,P1,P7,P3,P1,P3,P1,P1,P2,P3,P2,P1,P3,P1,P6,P1,P2,P1,P2,P1,P2,P1,P3,P2,P6,P3,P1,P2,P1,P1,P1,P2,P1,P1,P1,P1,P1,P2,P3,P1,P1,P6,P1,P1,P2,P2,P1,P1,P1,P1,P3,P2,P1,P1,P1,P3,P1,P3,P1,P3,P3,P3,P1,P1,P1,P1,P1,P1,P1,P1,P3,P1,P1,P1,P2,P2,P2,P3,P1,P2,P1,P1,P3,P3,P1,P3,P1,P7,P1,P1,P2,P1,P3,P1,P3,P1,P3,P1,P2,P1,P3,P1,P1,P2,P2,P1,P1,P2,P2,P2,P1,P1,P7,P1,P3,P3,P1,P3,P1,P2,P6,P1,P1,P3,P1,P1,P6,P1,P2,P1,P1,P2,P7,P3,P1,P1,P3,P3,P6,P6,P1,P2,P7,P1,P1,P3,P1,P1,P1,P1,P6,P2,P1,P1,P2,P1,P3,P1,P1,P2,P1,P1,P1,P1,P1,P2,P1,P3,P7,P2,P2,P1,P1,P7,P1,P6,P2,P2,P3,P3,P2,P3,P1,P3,P1,P1,P3,P1,P1,P2,P1,P1,P2,P1,P3,P3,P1,P2,P3,P2,P1,P3,P1,P1,P1,P2,P1,P7,P1,P1,P1,P1,P6,P2,P3,P1,P1,P2,P7,P3,P3,P1,P1,P1,P2,P2,P1,P1,P3,P1,P1,P1,P3,P3,P1,P1,P6,P1,P1,P1,P1,P3,P3,P3,P3,P1,P2,P3,P3,P2,P2,P1,P2,P2,P1,P1,P1,P7,P2,P1,P2,P1,P1,P6,P2,P1,P6,P3,P6,P1,P3,P1,P1,P1,P1,P7,P1,P7,P1,P3,P1,P1,P1,P2,P2,P1,P1,P2,P1,P3,P1,P1,P1,P1,P2,P1,P1,P1,P3,P1,P3,P1,P2,P3,P1,P3,P6,P1,P3,P3,P3,P7,P1,P1,P1,P3,P7,P1,P1,P1,P1,P1,P1,P1,P2,P1,P2,P2,P1,P1,P1,P3,P2,P3,P1,P2,P7,P1,P2,P3,P2,P3,P3,P3,P2,P3,P1,P6,P3,P2,P1,P3,P2,P2,P1,P2,P3,P3,P1,P2,P3,P2,P1,P1,P3,P1,P1,P2,P1,P7,P1,P1,P6,P3,P1,P1,P1,P2,P3,P2,P7,P3,P1,P3,P2,P1,P1,P1,P6,P1,P1,P2,P1,P3,P3,P2,P3,P1,P3,P1,P3,P3,P1,P7,P1,P2,P2,P3,P1,P2,P1,P1,P2,P6,P1,P2,P3,P1,P2,P1,P3,P2,P2,P1,P3,P1,P3,P1,P1,P1,P2,P1,P1,P7,P3,P1,P3,P6,P1,P2,P1,P1,P3,P6,P3,P7,P3,P3,P2,P1,P3,P2,P2,P1,P1,P7,P1,P1,P1,P2,P7,P1,P3,P3,P1,P3,P2,P2,P2,P1,P1,P3,P3,P3,P1,P1,P6,P1,P3,P1,P2,P1,P1,P7,P1,P1,P1,P1,P6,P3,P2,P6,P1,P2,P3,P1,P2,P3,P7,P1,P2,P3,P7,P6,P2,P3,P3,P1,P2,P2,P1,P1,P3,P3,P3,P3,P3,P1,P1,P7,P1,P1,P2,P3,P2,P2,P3,P2,P1,P2,P1,P3,P7,P7,P3,P2,P1,P2,P1,P2,P3,P6,P1,P3,P3,P7,P1,P1,P3,P3,P7,P2,P3,P3,P6,P1,P7,P3,P2,P1,P7,P3,P2,P2,P3,P1,P1,P3,P6,P6,P1,P1,P6,P7,P3,P2,P2,P1,P3,P3,P3,P2,P2,P3,P7,P3,P6,P3,P6,P1,P2,P2,P7,P2,P7,P1,P6,P7,P3,P2,P3,P3,P3,P7,P6,P2,P2,P3,P7,P3,P7,P6,P7,P6,P7};
  17. int primes[]={2,3,5,7,11,13,17,19,23,29,31,37,41};
  18. int findit(int key){int low=0,high=4887,mid;while(low<=high){mid=(high+low)>>1;if(key<products[mid]){high=mid-1;}else if(key>products[mid]){low=mid+1;}else{return mid;}}return-1;}
  19. void init_deck(int*deck){int i,j,n=0,suit=0x8000;for(i=0;i<4;i++,suit>>=1)for(j=0;j<13;j++,n++){deck[n]=primes[j]|(j<<8)|suit|(1<<(16+j));}}int deck[52];int convertSute(int sute){return 0x8000>>sute;}
  20. int fc(int rank,int suit,int*deck){int i,c;suit=convertSute(suit);rank=(rank-1+13)%13;for(i=0;i<52;i++){c=deck[i];if((c&suit)&&(RANK(c)==rank)){return i;}}return-1;}
  21. int h_rank(short val){if(val>6185)return P0;if(val>3325)return P1;if(val>2467)return P2;if(val>1609)return P3;if(val>1599)return P4;if(val>322)return P5;if(val>166)return P6;if(val>10)return P7;return P8;}
  22. short eval_5cards(int c1,int c2,int c3,int c4,int c5){int q;short s;q=(c1|c2|c3|c4|c5)>>16;if(c1&c2&c3&c4&c5&0xF000){return h_rank(flushes[q]);}s=unique5[q];if(s!=P9){return s;}q=(c1&0xFF)*(c2&0xFF)*(c3&0xFF)*(c4&0xFF)*(c5&0xFF);q=findit(q);return values[q];}
  23. int cardsPoint(C*hCs){
  24. int c1,c2,c3,c4,c5,ret;c1=fc(hCs[0].num,hCs[0].sute,deck);c2=fc(hCs[1].num,hCs[1].sute,deck);c3=fc(hCs[2].num,hCs[2].sute,deck);c4=fc(hCs[3].num,hCs[3].sute,deck);c5=fc(hCs[4].num,hCs[4].sute,deck);ret=eval_5cards(deck[c1],deck[c2],deck[c3],deck[c4],deck[c5]);return ret;}
  25. int strategyPoint(int point,int takeCount,int changeCount){int ret=point;switch(point){case P1:ret=0.0;break;case P7:case P8:case P9:ret=(float)ret*1.1;}return ret;}
  26. float*MonteCarloTree(C*hCs,C*pl,int treeLevel,int takeCount,int changeCount){int hIdx;int hIdx2;int hIdx3;int poolIdx;int poolIdx2;int poolIdx3;int cardCount=PoolCardCount(pl);C*changedCard;C*changedCard2;C*changedCard3;C tCard;C tCard2;C tCard3;int nTmp;int nTmp2;int nTmp3;float*ret=malloc(sizeof(float)*6);float*arrTmp;float dlist[6];float dlist2[6];int i,k;float d;ret[0]=ret[1]=ret[2]=ret[3]=ret[4]=ret[5]=0;for(hIdx=0;hIdx<5;hIdx++){for(poolIdx=0;poolIdx<CNUM;poolIdx++){changedCard=pl+poolIdx;if(!~changedCard->num){continue;}tCard=hCs[hIdx];nTmp=changedCard->num;hCs[hIdx]=*changedCard;changedCard->num=-1;arrTmp=malloc(sizeof(float)*6);if(treeLevel==1||cardCount==1){d=cardsPoint(hCs);d=strategyPoint(d,takeCount,changeCount);arrTmp[0]=arrTmp[1]=arrTmp[2]=arrTmp[3]=arrTmp[4]=arrTmp[5]=d;}else{arrTmp[0]=arrTmp[1]=arrTmp[2]=arrTmp[3]=arrTmp[4]=arrTmp[5];for(hIdx2=0;hIdx2<5;hIdx2++){for(poolIdx2=0;poolIdx2<CNUM;poolIdx2++){changedCard2=pl+poolIdx2;if(!~changedCard2->num){continue;}tCard2=hCs[hIdx2];nTmp2=changedCard2->num;hCs[hIdx2]=*changedCard2;changedCard2->num=-1;if(treeLevel-2<=0||cardCount-2<=0){d=cardsPoint(hCs);d=strategyPoint(d,takeCount,changeCount-1);arrTmp[hIdx2]+=d*6;}else{for(hIdx3=0;hIdx3<5;hIdx3++){for(poolIdx3=0;poolIdx3<CNUM;poolIdx3++){changedCard3=pl+poolIdx3;if(!~changedCard3->num){continue;}tCard3=hCs[hIdx3];nTmp3=changedCard3->num;hCs[hIdx3]=*changedCard3;changedCard3->num=-1;d=cardsPoint(hCs);d=strategyPoint(d,takeCount,changeCount-2);arrTmp[hIdx3]+=d*6;hCs[hIdx3]=tCard3;changedCard3->num=nTmp3;}}}hCs[hIdx2]=tCard2;changedCard2->num=nTmp2;}}}ret[hIdx]+=arrTmp[0];ret[hIdx]+=arrTmp[1];ret[hIdx]+=arrTmp[2];ret[hIdx]+=arrTmp[3];ret[hIdx]+=arrTmp[4];ret[hIdx]+=arrTmp[5];hCs[hIdx]=tCard;changedCard->num=nTmp;}}return ret;}
  27. int MonteCarlo(C*hCs,C*pl,int treeLevel,int takeCount,int changeCount){float*pointA;int i;int maxIdx=0;pointA=MonteCarloTree(hCs,pl,treeLevel,takeCount,changeCount);for(i=0;i<6;i++){if(pointA[i]>=pointA[maxIdx]){maxIdx=i;}}return maxIdx==5 ?-1 : maxIdx;}
  28. int strategy(int hA[],int fieldCs[],int changeCount,int takeCount,int throwA[],int throwCount){init_deck(deck);C hCs[HNUM];C throwCs[CNUM];int k;if(poker_point(hA)>=P6){return-1;}for(k=0;k<HNUM;k++){hCs[k]=convertCard(hA[k]);}for(k=0;k<throwCount;k++){throwCs[k]=convertCard(throwA[k]);}C*cardPool=ExpectPool(hCs,5,throwCs,throwCount);k=CHNG-changeCount;if(changeCount==3&&takeCount>=4){k=k>=3 ? 3 : k;}else{k=k>=2 ? 2 : k;}return MonteCarlo(hCs,cardPool,k,takeCount,changeCount);}
Add Comment
Please, Sign In to add comment