#include<stdio.h> #include<algorithm> #include<cmath> using namespace std; int b[10]; int a[10]; int len(int n){ int l = 0; while(n){ l++; n /= 10; } return l; } bool cmp(){ for(int i = 0; i < 10; i++){ if(a[i] != b[i]) return false; } return true; } int mi(int m){ int now = 1; for(int i = 0; i < m; i++) now *= 2; return now; } void get(int p){ for(int i = 0; i < 10; i++) b[i] = 0; while(p){ b[p%10]++; p /= 10; } } int main() { int n; scanf("%d",&n); bool flag = false; int i = 0; int p = n; while(p){ a[p%10]++; p /= 10; } while(1){ if(len(mi(i)) == len(n)){ get(mi(i)); if(cmp()){ flag = true; break; } } if(len(mi(i)) > len(n)) break; i++; } if(flag) printf("true"); else { printf("false"); } return 0; }