Language: C++

#include<bits/stdc++.h>
#include<cstdio>
#define ll long long int

using namespace std;

int main(){
    string s;
    cin >> s;
    int i,j;

    vector<pair<int,int>> n;

    ll ts=0;
    bool on=false;
    i=1;
    while(s[i]!='\0'){
        if(s[i]=='?'){
            ts++;
        }
    }
    if(s[0]=='?'){
        bool=true;
    }

    ll ans=pow(10,pow)*9;
    ans%=pow(10,9)+7;

    cout << ans << endl;
}

Compiler output:
a.cc: In function 'int main()':
a.cc:23:13: error: expected unqualified-id before '=' token
   23 |         bool=true;
      |             ^
a.cc:26:15: error: no matching function for call to 'pow(int, <unresolved overloaded function type>)'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
In file included from /usr/include/c++/14/valarray:605,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:166,
                 from a.cc:1:
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_Constant, std::_ValArray, _Tp, _Tp>, _Tp> std::pow(const typename valarray<_Tp>::value_type&, const valarray<_Tp>&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::valarray<_Tp>' and 'float(float, float)'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
a.cc:26:15: note:   mismatched types 'const std::valarray<_Tp>' and 'long double(long double, long double)'
a.cc:26:15: note:   mismatched types 'const std::valarray<_Tp>' and 'double(double, double) noexcept'
a.cc:26:15: note:   couldn't deduce template parameter '_Tp'
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_ValArray, std::_Constant, _Tp, _Tp>, _Tp> std::pow(const valarray<_Tp>&, const typename valarray<_Tp>::value_type&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::valarray<_Tp>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_ValArray, std::_ValArray, _Tp, _Tp>, _Tp> std::pow(const valarray<_Tp>&, const valarray<_Tp>&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::valarray<_Tp>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> std::pow(const typename _Dom::value_type&, const _Expr<_Dom1, typename _Dom1::value_type>&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'float(float, float)'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'long double(long double, long double)'
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'double(double, double) noexcept'
a.cc:26:15: note:   couldn't deduce template parameter '_Dom'
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename _Dom::value_type> std::pow(const _Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> std::pow(const valarray<typename _Dom::valarray>&, const _Expr<_Dom1, typename _Dom1::value_type>&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'float(float, float)'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'long double(long double, long double)'
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'double(double, double) noexcept'
a.cc:26:15: note:   couldn't deduce template parameter '_Dom'
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename _Dom::value_type> std::pow(const _Expr<_Dom1, typename _Dom1::value_type>&, const valarray<typename _Dom::value_type>&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note: candidate: 'template<class _Dom1, class _Dom2> std::_Expr<std::__detail::_BinClos<std::_Pow, std::_Expr, std::_Expr, _Dom1, _Dom2>, typename _Dom1::value_type> std::pow(const _Expr<_Dom1, typename _Dom1::value_type>&, const _Expr<_Dom2, typename _Dom2::value_type>&)'
  549 | _DEFINE_EXPR_BINARY_FUNCTION(pow, struct std::_Pow)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/valarray_after.h:549:1: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
In file included from /usr/include/c++/14/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:127:
/usr/include/c++/14/complex:2482:5: note: candidate: 'template<class _Tp, class _Up> std::complex<typename __gnu_cxx::__promote<decltype (((typename __gnu_cxx::__promote<_Tp, std::__is_integer<_Tp>::__value>::__type)(0) + (typename __gnu_cxx::__promote<_Up, std::__is_integer<_Up>::__value>::__type)(0)))>::__type> std::pow(const complex<_Tp>&, const complex<_Up>&)'
 2482 |     pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y)
      |     ^~~
/usr/include/c++/14/complex:2482:5: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::complex<_Tp>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/complex:2474:5: note: candidate: 'template<class _Tp, class _Up> std::complex<typename __gnu_cxx::__promote<decltype (((typename __gnu_cxx::__promote<_Tp, std::__is_integer<_Tp>::__value>::__type)(0) + (typename __gnu_cxx::__promote<_Up, std::__is_integer<_Up>::__value>::__type)(0)))>::__type> std::pow(const _Tp&, const complex<_Up>&)'
 2474 |     pow(const _Tp& __x, const std::complex<_Up>& __y)
      |     ^~~
/usr/include/c++/14/complex:2474:5: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::complex<_Up>' and 'float(float, float)'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
a.cc:26:15: note:   mismatched types 'const std::complex<_Up>' and 'long double(long double, long double)'
a.cc:26:15: note:   mismatched types 'const std::complex<_Up>' and 'double(double, double) noexcept'
a.cc:26:15: note:   couldn't deduce template parameter '_Up'
/usr/include/c++/14/complex:2466:5: note: candidate: 'template<class _Tp, class _Up> std::complex<typename __gnu_cxx::__promote<decltype (((typename __gnu_cxx::__promote<_Tp, std::__is_integer<_Tp>::__value>::__type)(0) + (typename __gnu_cxx::__promote<_Up, std::__is_integer<_Up>::__value>::__type)(0)))>::__type> std::pow(const complex<_Tp>&, const _Up&)'
 2466 |     pow(const std::complex<_Tp>& __x, const _Up& __y)
      |     ^~~
/usr/include/c++/14/complex:2466:5: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::complex<_Tp>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/complex:1339:5: note: candidate: 'std::complex<_Tp> std::pow(const _Tp&, const complex<_Tp>&) [with _Tp = int]'
 1339 |     pow(const _Tp& __x, const complex<_Tp>& __y)
      |     ^~~
/usr/include/c++/14/complex:1339:45: note:   no known conversion for argument 2 from '<unresolved overloaded function type>' to 'const std::complex<int>&'
 1339 |     pow(const _Tp& __x, const complex<_Tp>& __y)
      |                         ~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/14/complex:1328:5: note: candidate: 'template<class _Tp> std::complex<_Tp> std::pow(const complex<_Tp>&, const complex<_Tp>&)'
 1328 |     pow(const complex<_Tp>& __x, const complex<_Tp>& __y)
      |     ^~~
/usr/include/c++/14/complex:1328:5: note:   template argument deduction/substitution failed:
a.cc:26:15: note:   mismatched types 'const std::complex<_Tp>' and 'int'
   26 |     ll ans=pow(10,pow)*9;
      |            ~~~^~~~~~~~
/usr/include/c++/14/complex:1294:5: note: candidate: 'template<class _Tp> std::complex<_Tp> std::pow(const complex<_Tp>&, const _Tp&)'
 1294 |     pow(const complex<_Tp>& __x, const _Tp& __y)
      |