Pakistan's Abid Ali created history as he became the first player to score centuries on both his One Day International and Test debuts in the first Test of the two-match series between Pakistan and Sri Lanka that ended in a draw at Pindi Cricket Stadium, Rawalpindi on Sunday.
Sri Lanka had earlier declared their first innings at 308-6 in bright sunshine after bad weather badly affected the first four days of Pakistan's first test at home in more than 10 years. The fourth day was abandoned without a ball being bowled.
He also went to Australia last month but couldn't get a chance as Pakistan lost both test matches by an innings margin.
Only 5.2 overs of play were possible on day three as rains and bad light continued to interrupt proceedings.
The 28-year-old right-hander drove paceman Mohammad Abbas for his 15th boundary to bring up the hundred in his 28th test.
None of the others also scored a century on their debut in Test cricket, which started in 1876.
Abid added 87 runs for the second-wicket stand with captain Azhar Ali, who scored 36 before chipping a straightforward catch off seamer Lahiru Kumara to mid-wicket.
The drawn game earned Pakistan 20 points in the ICC World Test Championship - its first points in the WTC.
With gates opened to the crowd for free, about 12,000 fans were kept entertained by Dhananjaya and then Abid.
Dhananjaya finally completed his sixth test century in the morning.
De Silva remained unbeaten on 102 after 241 minutes of batting, having come in with the score on 127-4 on Thursday.
The second Test starts in Karachi from December 19. Dilruwan Perera remained unbeaten on 16.
Shaheen Shah Afridi trapped Sri Lankan skipper Dimuth Karunaratne leg-before for 59 soon after lunch to trigger a collapse which saw the visitors lose four wickets within just 31 runs in Rawalpindi.
It was the first in Pakistan since the Sri Lanka team bus was ambushed by gunmen in Lahore on 3 March 2009, when six policemen and two civilians died and several Sri Lanka players and coaches were injured.