LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Takmičarsko Znanje
Izbor Radnog Okruženja (IDE)Interaktivni ZadaciOutput-only Zadaci
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne PretrageBinarna Pretraga po RešenjuPodeli, pa Vladaj
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad BitovimaBitmaske
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo SitoModifikovano Sito
Strukture Podataka
Niske (Stringovi)StekRedMapeSkupovi (Set)Red sa PrioritetomKorišćenje Proizvoljnih KriterijumaSegmentna StablaFenvikova StablaSparse TabeleDisjunktni SkupoviSqrt Dekompozicija
Kombinatorika
Pravilo SabiranjaPravilo MnoženjaKombinatorni ObjektiPrincip Uključenja Isključenja
Geometrija
Osnove GeometrijeVektoriVektorski i Skalarni ProizvodLinijePoligoniUgloviTačka u PoligonuRastojanja i Tačke PresekaKonveksni OmotačKrugovi
Rekurzija
PokazivačiRekurzijaGenerisanje Kombinatornih Objekata
Dinamičko Programiranje
O DP-uDP problemiDP nad StablimaDP nad BitmaskamaDP nad brojevima
Teorija Grafova
GrafoviDFS i BFSNajkraći PuteviStablaTopološko SortiranjeDajkstrin AlgoritamMinimalna Razapinjuća StablaAlgoritmi Najkraćih Puteva
Napredna Teorija Grafova
Dvostruka PovezanostJako Povezane KomponenteBipartitni GrafMaksimalni Protok u GrafuFord-Fulkersonov AlgoritamDualnost Protoka i Minimalnog PresekaTeško-Laka DekompozicijaCentroidna Dekompozicija
Napredne Strukture Podataka
2D i 3D Segmentna StablaLenjo PropagiranjeImplicitna Segmentna StablaPerzistentna Segmentna StablaNajbliži Zajednički PredakTrieBalansirana Binarna Stabla PretrageMoov Algoritam

Otmeni brojevi

MediumProblem #72
VremeMemorijaUlazIzlaz
2 s64 MBstdinstdout

Lakše je brojati do granice nego unutar segmenta.

Za prirodan broj kažemo da je otmen ako u dekadnom zapisu ima najviše 3 cifre različite od nule. Tako su 4, 200000 i 10203 otmeni, a 4231, 102306 i 7277420000 nisu.

Dat ti je segment [l,r]. Prebroj koliko otmenih celih brojeva x zadovoljava l≤x≤r.

Ulaz

U prvoj liniji ulaza je jedan ceo broj t - broj segmenata.
U svakoj od sledećih t linija su dva cela broja l i r - krajevi jednog segmenta, oba uključena.

Izlaz

Za svaki segment ispiši u posebnoj liniji broj otmenih celih brojeva unutar njega.

Primer

Input
4
1 1000
1024 1024
65536 65536
999999 1000001
Output
1000
1
0
2

Svaki broj od 1 do 999 ima najviše tri cifre, pa ne može imati više od tri različite od nule, a 1000 ima samo jednu takvu - svih 1000 je otmeno. Broj 1024 ima tri cifre različite od nule, a 65536 ih ima pet. U poslednjem segmentu 999999 ima šest takvih cifara, dok ih 1000000 i 1000001 imaju jednu odnosno dve.

Ograničenja

1≤t≤104
1≤l≤r≤1018


Zadatak je nastao po uzoru na Classy Numbers, zadatak 1036C sa Educational Codeforces Round 50, autora Mike Mirzayanov i tima Codeforces. Postavka je naša.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se