import java.util.Scanner; public class Main{          public static void main(String[] args){         Scanner in=new Scanner(System.in);         String line = in.nextLine();                  char[] charArr = line.toCharArray();                  int len=charArr.length;                  long res=0;         for(int i=0;i<len-1;i++){             res=(res+powMod(2,len-i-1,1000000007))%1000000007;         }         for(int i=0;i<len;i++){             if(charArr[i]>'4' && charArr[i]<'7'){                 res=(res+(powMod(2,len-i-1,1000000007))%1000000007)%1000000007;                 break;             }else if(charArr[i]>'7'){                 res=(res+(2*powMod(2,len-i-1,1000000007))%1000000007)%1000000007;                 break;             }else if(charArr[i]=='4'){                 if(i==len-1)                     res=(res+1)%1000000007;             }else if(charArr[i]=='7'){                 if(i==len-1)                     res=(res+2)%1000000007;                 else                     res=(res+powMod(2,len-i-1,1000000007))%1000000007;             }else{                 break;             }         }                           System.out.println(res);              }     private static long powMod(long  a,long  b,long m){         long res=1;         a%=m;         while(b!=0){             if((b&1 )== 1)                 res=(res*a)%m;             a=(a*a)%m;             b>>=1;         }         return res;              }          }
点赞 3

相关推荐

暴走萝莉莉:这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
11-28 17:48
中山大学 C++
点赞 评论 收藏
分享
牛客网
牛客企业服务