package no362a; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // System.out.println(countKadomatsuNumber(102)); int t = sc.nextInt(); for(int i=0;i= x) { right = c; }else{ left = c; } } return right; } //x >= 100 public static long countKadomatsuNumber(long x) { String s = String.valueOf(x); int n = s.length(); int[] a = new int[n]; for(int i=0;i a[i] || (digits >= 2 &&!isKadomatsuSequence(j/10, j%10, k))) { continue; } int ndigits = digits == 0 && k == 0 ? 0 : Math.min(digits+1, 3); int nbig = big == 1 && k == a[i] ? 1 : 0; int nj = j % 10 * 10 + k; // System.out.println(i + "," + digits + "," + big + "," + j + " --" + k + "--> " + (i+1) + "," + ndigits + "," + nbig + "," + nj); dp[i+1][ndigits][nbig][nj] += dp[i][digits][big][j]; } } } } } long sum = 0; for(int i=0;i<2;i++) { for(int j=0;j<100;j++) { sum += dp[n][3][i][j]; } } // System.out.println(sum); return sum; } public static boolean isKadomatsuSequence(long a,long b,long c) { if (a == b || b == c || a == c) { return false; } return b < a && b < c || b > a && b > c; } }